public IEnumerable <LatestViewModel> FetchLatest() { using (UnitOfWork uow = new UnitOfWork()) { IEnumerable <Record> records = uow.Records.All().OrderByDescending(r => r.ID).Take(5); IEnumerable <Movie> movies = records.Select(r => RecordDO.GetMovie(r)); foreach (Record rec in records) { Movie m = RecordDO.GetMovie(rec); Episode e = RecordDO.GetEpisode(rec); yield return(new LatestViewModel { Title = m.Title, Year = m.Year, Season = e == null ? 0 : e.Season, Serie = e == null ? 0 : e.Serie }); } } }