public async Task <IEnumerable <Tuple <string, IEnumerable <TheTVDBSharp.Models.Episode> > > > GetLatestEpisodes() { using (UnitOfWork uow = new UnitOfWork()) { IEnumerable <Record> series = uow.Records.Where(r => r.IsSeries == true); var grouped = series.GroupBy(s => s.MovieID); var res = new List <Tuple <string, IEnumerable <TheTVDBSharp.Models.Episode> > >(); foreach (IGrouping <int, Record> group in grouped) { Movie movie = MovieDO.FindById(group.Key); Episode last = RecordDO.GetLastEpisode(movie.Title); TvdbManager tvdb = new TvdbManager(movie.Title); await tvdb.Load(); res.Add(tvdb.CheckForNewEpisodes(movie.Title, last.Season, last.Serie)); } return(res); } }