private static Async <HttpWebResponse> GetWebResponse(HttpRequest httpRequest)
 {
     return(() =>
     {
         try
         {
             return httpRequest.AsWebRequest().GetResponse() as HttpWebResponse;
         }
         catch (WebException webException)
         {
             if (webException.Response != null)
             {
                 return webException.Response as HttpWebResponse;
             }
             else
             {
                 throw webException;
             }
         }
     });
 }