public List<Contract_AnimeSeries> GetSeriesRecentlyAdded(int maxRecords, int jmmuserID) { List<Contract_AnimeSeries> retSeries = new List<Contract_AnimeSeries>(); try { using (var session = JMMService.SessionFactory.OpenSession()) { JMMUserRepository repUsers = new JMMUserRepository(); AnimeSeriesRepository repSeries = new AnimeSeriesRepository(); JMMUser user = repUsers.GetByID(session, jmmuserID); if (user == null) return retSeries; List<AnimeSeries> series = repSeries.GetMostRecentlyAdded(session, maxRecords); int numSeries = 0; foreach (AnimeSeries ser in series) { if (user.AllowedSeries(ser)) { Contract_AnimeSeries serContract = ser.ToContract(ser.GetUserRecord(session, jmmuserID)); if (serContract != null) { retSeries.Add(serContract); numSeries++; // Lets only return the specified amount if (retSeries.Count == maxRecords) return retSeries; } } } } } catch (Exception ex) { logger.ErrorException(ex.ToString(), ex); } return retSeries; }