public async Task <IEnumerable <ItemServiceModel> > GetPlanetaryResources(PricesModel prices) { var items = await this.GetItemServiceModels(); var currentPrices = prices.GetType().GetProperties() .ToDictionary(p => p.Name, p => p); foreach (var item in items) { var price = currentPrices[item.Name.RemoveSpaces()].GetValue(prices) as decimal? ?? 0; item.Price = price; } return(items); }