Where to use await keyword - C# : <p>I am trying to wrap the WebApi calls from MVC app. So I created the below generic method,</p>

<pre><code>public async Task&lt;T&gt; GetApi&lt;T&gt;(T model, string uri) where T : class
{
        using (HttpClient httpClient = new HttpClient())
        {
            httpClient.BaseAddress = new Uri(baseAPIURL);
            httpClient.DefaultRequestHeaders.Accept.Clear();
            httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            var response =  httpClient.GetAsync(uri).Result;

            if (response.IsSuccessStatusCode)
            {
                return response.Content.ReadAsAsync&lt;T&gt;().Result;
            }
        }

        return default(T);

    }
</code></pre>

<p>Here, where to use the await keyword to make my method async?</p>
