We've got an ASP.NET MVC application that has a form for visiters to subscribe their details for a newsletter.

The method responsible for subscribing users is defined below. We also have a custom web API that we're contacting through this method.

```
public async Task<string> Subscribe(User user)
{
    if (user== null) throw new ArgumentNullException("user");
    var request = new RestRequest("subscribe", Method.POST) 
    {
        RequestFormat = DataFormat.Json
    };
    request.AddBody(user);

    // Service Url is defined further up the code.
    var client = new RestClient(serviceUrl);
    var response = await client.ExecuteTaskAsync<User>(request);

    return response.Data.Id;
}

```

The code itself works as it returns the appropriate ID from the request and I have confirmed this. The issue is that on the website it's still loading as if the submit button from our newsletter is still processing.

I've got a sneaky suspicion that await is still waiting and therefore hasn't completed it's run but it's confusing me how the results have returned in our CMS but the website is still loading.

Does anyone have any idea?