Changed BudgetCollection to inherit IEnumerable<T> instead of List<T>