internal static DateTime GetNextTime(NotificationFrequency freq, DateTime now) { switch (freq) { case NotificationFrequency.Immediately: return(now); case NotificationFrequency.Daily: return(GetNextDailyTimeWithoutOrigin(now)); case NotificationFrequency.Weekly: return(GetNextWeeklyTimeWithoutOrigin(now)); case NotificationFrequency.Monthly: return(GetNextMonthlyTimeWithoutOrigin(now)); default: throw NotificationHandler.GetUnknownFrequencyException(freq); } }