/// <summary>
        /// Частичное представление - открытие окна редактирования
        /// </summary>
        public ActionResult Edit(long id)
        {
            var model = _schedulesService.GetModel(id);

            var editWindowModel = new SchedulesEditWindowModel <ScheduleGetModel>(model);

            PrepareEditWindowModel(editWindowModel);

            return(PartialView("Partial/Edit", editWindowModel));
        }
        /// <summary>
        /// Частичное представление - открытие окна создания
        /// </summary>
        public ActionResult Create()
        {
            var model = new ScheduleSaveModel()
            {
                DateStr = DateTime.Now.ToString("dd.MM.yyyy")
            };

            var editWindowModel = new SchedulesEditWindowModel <ScheduleSaveModel>(model);

            PrepareEditWindowModel(editWindowModel);

            return(PartialView("Partial/Create", editWindowModel));
        }
        private void PrepareEditWindowModel <T>(SchedulesEditWindowModel <T> editWindowModel) where T : class
        {
            editWindowModel.Stores = new SchedulesEditWindowStoresModel();

            editWindowModel.Stores.Cars = _carService.GetAllCarModels(null)
                                          .Select(x => new SelectListItem {
                Value = x.Id.ToString(), Text = $"{x.Mark} {x.Number}"
            })
                                          .ToList()
                                          .AddEmptyElement();

            editWindowModel.Stores.Drivers = _driverService.GetAllDriverModels(null)
                                             .Select(x => new SelectListItem {
                Value = x.Id.ToString(), Text = x.Name
            })
                                             .ToList()
                                             .AddEmptyElement();
        }