title: What advantage does an async controller give to me?
body: <p>What is the difference between these two action methods?</p>
  
  <pre><code>public ActionResult Index()
  {
      var task = new ServiceClient().GetProductsAsync();
  
      return View(task.Result);
  }
  
  public async Task&lt;ActionResult&gt; Index()
  {
      var task = new ServiceClient().GetProductsAsync();
  
      return View(await task);
  }
  </code></pre>