public static DateTime AddTimeUnit(this DateTime dateTime, int interval, TimeUnit unit) { switch (unit) { case TimeUnit.Day: return(dateTime.AddDays(interval)); case TimeUnit.Month: return(dateTime.AddMonths(interval)); case TimeUnit.Year: return(dateTime.AddYears(interval)); case TimeUnit.WorkingDay: return(DateUtils.AddWorkingDay(dateTime, interval)); case TimeUnit.TradingDay: return(DateUtils.AddTradingDay(dateTime, interval)); default: return(dateTime); } }