public async Task <IEnumerable <int> > SocialMediaReport() { var coins = Enum.GetNames(typeof(Cryptocurrency)); var fbPages = new FacebookPages(); Dictionary <string, int> mentions = new Dictionary <string, int>(); foreach (var coin in coins) { mentions[coin.ToLower()] = 0; } foreach (var page in fbPages.FacebookPagesList) { var result = await _client.GetResponse <FacebookResponsePageFeeds>(page); if (result != null) { var feeds = result.data.ToList(); foreach (var feed in feeds) { if (feed.message != null) { var words = feed.message.ToLower().Split(); foreach (var word in words) { if (mentions.ContainsKey(word)) { mentions[word] += 1; } } } } } } var list = mentions.Values.ToList(); return(mentions.Values.ToList()); }