public ViewResult CreateTimesTemplateSchedule()
 {
     var viewModel = new EditTimesTemplateScheduleViewModel
       {
     TimesTemplateSchedule = new TimesTemplateSchedule(),
     Templates = SettingsManager.SchedulesTemplates
       };
       viewModel.TimesTemplateSchedule.Id = Guid.NewGuid();
       viewModel.TimesTemplateSchedule.StartDate = DateTime.Now.Date;
       viewModel.TimesTemplateSchedule.EndDate = DateTime.Now.Date;
       return View("EditTimesTemplateSchedule", viewModel);
 }
 public ActionResult EditTimesTemplateSchedule(EditTimesTemplateScheduleViewModel viewModel)
 {
     if (!ModelState.IsValid)
     return View(viewModel);
       viewModel.TimesTemplateSchedule.Template = SettingsManager.SchedulesTemplates.FirstOrDefault(t => t.Id == viewModel.SelectedScheduleTemplateId);
       SettingsManager.TryAddTimesTemplateSchedule(viewModel.TimesTemplateSchedule);
       return RedirectToAction("EditSchedulesSettings");
 }
 public ActionResult EditTimesTemplateSchedule(Guid id)
 {
     var timesTemplateSchedules = SettingsManager.Schedules.TimesTemplateSchedules;
       if (timesTemplateSchedules != null)
       {
     var timesTemplateSchedule = timesTemplateSchedules.FirstOrDefault(d => d.Id == id);
     if (timesTemplateSchedule != null)
     {
       var viewModel = new EditTimesTemplateScheduleViewModel
       {
     TimesTemplateSchedule = timesTemplateSchedule,
     Templates = SettingsManager.SchedulesTemplates
       };
       var template = SettingsManager.SchedulesTemplates.FirstOrDefault(t => t.Id == timesTemplateSchedule.Template.Id);
       if (template != null)
     return View(viewModel);
     }
       }
       return RedirectToAction("EditSchedulesSettings");
 }