public async Task <IEnumerable <ApifyDataModel> > GetDataAsync() { var apifyConfig = new ApifyConfig(); _configuration.GetSection("ApifyConfig").Bind(apifyConfig); List <ApifyDataModel> apifyDataModels = new List <ApifyDataModel>(); using (HttpClient httpClient = new HttpClient()) { var responseString = await httpClient.GetStringAsync($"{apifyConfig.BaseUrl}{apifyConfig.RequestUrl}"); apifyDataModels = JsonConvert.DeserializeObject <List <ApifyDataModel> >(responseString); } apifyDataModels.ForEach(async(apifyDataModel) => { var location = _locator.GetLocationName(apifyDataModel.Country); apifyDataModel.Location = location == null ? new LocationDataModel() { Latitude = 0, Longitude = 0 } : location; }); return(apifyDataModels); }