public static List<BankEntryDTO> Validate(List<BankEntryDTO> bankEntries, IDataBase db) { IList<BankEntry> allEntriesInTimeInterval = db.getEntries(); //a preferable solution would be //SortEntriesByDate() //GetEntriesInDateInterval() //Naive looping foreach (BankEntryDTO bankEntryDTO in bankEntries) { markAsFine(bankEntryDTO); markDuplicate(bankEntryDTO, allEntriesInTimeInterval); } return bankEntries; }