public async Task <IEnumerable <Race> > GetOpenRacesForSkier(int id) { var openRaces = (await _raceService.GetRaces()).Where(race => race.Status == RaceStatus.Ready); return(openRaces.Where(race => _runService.GetAllRunsForRace(race, 1).Result.All(run => run.Skier.Id != id))); }