private async Task <EntryCaptainPick> GetEntryCaptainPick(GenericEntry entry, int gameweek, ICollection <Player> players) { try { var entryForGameweekTask = _entryForGameweek.GetEntryForGameweek(entry, gameweek); var entryPicksForGameweek = await entryForGameweekTask; return(new EntryCaptainPick { Entry = entry, Captain = players.SingleOrDefault(player => player.Id == entryPicksForGameweek.Captain.PlayerId), ViceCaptain = players.SingleOrDefault(player => player.Id == entryPicksForGameweek.ViceCaptain.PlayerId), IsTripleCaptain = entryPicksForGameweek.ActiveChip == FplConstants.ChipNames.TripleCaptain }); } catch (Exception e) { _logger.LogError(e.Message, e); return(null); } }