public Budget CreateBudget(BudgetTemplate template, DateTime startDate) { DateTime endDate = default(DateTime); switch (template.DefaultDuration) { case Duration.Weekly: endDate = AddWeek(startDate); break; case Duration.Monthly: endDate = AddMonth(startDate); break; case Duration.Quarterly: break; case Duration.Yearly: break; default: throw new ArgumentOutOfRangeException(); } return new Budget(startDate, endDate); }
public Budget CreateBudget(BudgetTemplate template, DateTime startDate) { DateTime endDate = default(DateTime); switch (template.DefaultDuration) { case Duration.Weekly: endDate = AddWeek(startDate); break; case Duration.Monthly: endDate = AddMonth(startDate); break; case Duration.Quarterly: endDate = AddQuarter(startDate); break; case Duration.Yearly: endDate = AddYear(startDate); break; default: throw new ArgumentOutOfRangeException(); } return(new Budget(startDate, endDate)); }