private void _FillAveragePrice() { if (!AllBadges.Any() || AllBadges.First().AveragePrice != 0) { return; } var query = string.Format("http://api.enhancedsteam.com/market_data/average_card_prices/im.php?appids={0}", string.Join(",", AllBadges.Select(b => b.AppId))); var json = new WebClient() { Encoding = Encoding.UTF8 }.DownloadString(query); var convertedJson = JsonConvert.DeserializeObject <EnhancedsteamHelper>(json); foreach (var price in convertedJson.Avg_Values) { var badge = AllBadges.SingleOrDefault(b => b.AppId == price.AppId); if (badge != null) { badge.AveragePrice = price.Avg_Price; } } }