public async Task <decimal> RetrieveBasicRateValueAsync(EBaseRateCode basicValueCode) { decimal result = 0; using (HttpResponseMessage response = await ApiHelper.ApiClient.GetAsync(BASIC_RATE_VALUE_PROVIDER_LINK + basicValueCode.ToString()).ConfigureAwait(false)) { if (response.IsSuccessStatusCode) { string res = await response.Content.ReadAsStringAsync(); XDocument doc = XDocument.Parse(res); if (doc.Root.Name.LocalName == "decimal") { result = Convert.ToDecimal(doc.Root.Value); } } else { throw new Exception(response.ReasonPhrase); } } return(result); }