public async Task <MatchSet> GetMatchesForPlayer(string gamertag, int start = 0, params Enumeration.GameMode[] gameModes) { var playerMatches = await _statsRepository.GetMatchesForPlayer(gamertag, start, 10, gameModes); var matches = Mapper.Map <MatchSet>(playerMatches); foreach (var result in matches.Results) { result.Teams = result.Teams.OrderBy(t => t.Rank).ToList(); result.PlayerTeamColor = result.Teams.Where(t => t.Id == result.Player.TeamId).Select(t => t.TeamColor).FirstOrDefault(); } return(matches); }