public ActionResult Index() { var collection = _dbConnection._database.GetCollection <RecordType>("Records"); var filter = new BsonDocument(); var records = collection.FindSync <RecordType>(filter).ToList(); var recordGroup = records.GroupBy(i => i.GameTitle); var enumerator = recordGroup.GetEnumerator(); List <GameType> topGames = new GameType[] { }.ToList(); for (int i = 0; i < 3; i++) { var gameCollection = _dbConnection._database.GetCollection <GameType>("Games"); var gameFilter = new BsonDocument("Title", recordGroup.ToArray()[i].Key); var games = gameCollection.FindSync <GameType>(gameFilter).ToList(); topGames.Insert(i, games[0]); } return(View(topGames)); }