protected virtual NameValueCollection CallWebClientProvider(Request request)
 {
     return new WebClientProvider().Send(Endpoint + "/" + request.GetOperation().ToLower(), request.AllToNameValueCollection());
 }
 /// <summary>
 /// Stubbed out to Mock the Method.
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 protected virtual async Task<NameValueCollection> CallWebClientProviderAsync(Request request)
 {
     return await new WebClientProvider().SendAsync(Endpoint + "/" +request.GetOperation().ToLower(), request.AllToNameValueCollection());
     
 }