public async Task <Season> GetSeasonAsync(int seasonId) { Season season = _seasons.Values.FirstOrDefault(s => s.SeasonId == seasonId); if (season == null) { season = await _seasonRepository.GetSeasonAsync(seasonId); if (season != null) { _seasons.Add(DateTime.Now, season); } } return(season); }