public async Task <IEnumerable <Show> > GetAsync(int page = 0) { var existingShows = await _showsRepository.GetAsync(page); if (existingShows.Any()) { return(existingShows); } var shows = await GetShowsDataOnlineAsync(page); await EnrichShowsWithCastAsync(shows); await _showsRepository.InsertAsync(shows); return(shows); }