public async Task <Tout> Get <Tin, Tout>(Tin request) { try { TaxRateModel mapped = mapper.Map <Tin, TaxRateModel>(request); string zip = mapped.Zip; TaxRateModel queryObject = mapped; queryObject.Zip = string.Empty; string query = uriHelper.CreateQueryString(queryObject); var url = uriHelper.CreateUri(baseUrl, UrlConstants.Rates, zip, query); HttpResponseMessage response = await taxRateHttpClient.Client.GetAsync(url); string responseContent = await response.Content.ReadAsStringAsync(); return(JsonConvert.DeserializeObject <Tout>(responseContent)); } catch (Exception ex) { Console.Write(ex); throw; } }