private void Validate(Expense expense) { if (MonthlyExpenses.Any(e => e.Name.ToLower() == expense.Name.ToLower())) { throw new ArgumentException("Can't add expense {0} because an expanse with a matching name exists", expense.Name); } }