public virtual async Task <ClubDto> GetClubAsync(Guid id) { ClubPlayer clubPlayer = await _clubPlayerRepository.FindAsync(x => x.PlayerId == id && x.IsPrimaryClubOfPlayer); if (clubPlayer == null) { return(null); } IQueryable <Club> clubQueryable = await _clubRepository.GetQueryableAsync(); IQueryable <ClubDto> clubDtoQueryable = ObjectMapper .GetMapper() .ProjectTo <ClubDto>(clubQueryable.Where(x => x.Id == clubPlayer.ClubId)); return(await AsyncExecuter.FirstOrDefaultAsync(clubDtoQueryable)); }