private static List <CorrectedBalanceSheetStatement> RemoveStatementsWithInvalidAccount(List <BalanceSheetStatement> statements, ILogger logger) { var mismatchedStatements = statements.Where(x => !AccountNameValidator.IsAccountNameValid(x.Account)).ToList(); statements.RemoveAll(x => mismatchedStatements.Contains(x)); var z = mismatchedStatements.Select(x => new CorrectedBalanceSheetStatement(x, "Invalid account name")) .ToList(); return(z); }
private static List <CorrectedJournalStatement> RemoveStatementsWithInvalidAccount( List <JournalStatement> statements) { var invalidAccountStatement = statements.Where(x => { return(!AccountNameValidator.IsAccountNameValid(x.Account)); }).ToList(); statements.RemoveAll(x => invalidAccountStatement.Contains(x)); return(invalidAccountStatement .Select(x => new CorrectedJournalStatement(x, "The account is invalid")).ToList()); }