public ScheduledViewModel() { var currentCulture = CultureInfo.GetCultureInfo(Tx.CurrentThreadCulture); var days = new[] { DayOfWeek.Monday, DayOfWeek.Thursday, DayOfWeek.Wednesday, DayOfWeek.Thursday, DayOfWeek.Friday, DayOfWeek.Saturday, DayOfWeek.Sunday }; StartTime = DateTime.Now; WeekDays = new List <ListViewModel <DayOfWeek> >(); for (var i = 0; i < 7; i++) { WeekDays.Add(new ListViewModel <DayOfWeek>(days[i], currentCulture.DateTimeFormat.DayNames[i])); } MonthDays = Enumerable.Range(1, 31).Select(x => new ListViewModel <int>(x, x.ToString())).ToList(); MonthDays.Add(new ListViewModel <int>(-1, Tx.T("TasksCommon:Triggers.Scheduled.View.Last"))); Months = Enumerable.Range(0, 11).Select(x => new ListViewModel <int>(x, currentCulture.DateTimeFormat.MonthNames[x])).ToList(); RelativeDays = Enum.GetValues(typeof(RelativeDayInMonth)).Cast <RelativeDayInMonth>().Select(x => new ListViewModel <RelativeDayInMonth>(x, Tx.T($"TasksCommon:Triggers.Scheduled.View.DayInMonth.{x}"))).ToList(); }