public async Task UpdateAsync(long id, ScheduleSaveModel scheduleModel)
        {
            var entity = dataStore.Get <Schedule>(id);

            scheduleModel.ApplyToEntity(entity, dataStore);

            BeforeSaveValidate(entity);

            await dataStore.SaveChangesAsync();
        }
        public async Task CreateAsync(ScheduleSaveModel scheduleModel)
        {
            var entity = new Schedule();

            scheduleModel.ApplyToEntity(entity, dataStore);

            BeforeSaveValidate(entity);

            await dataStore.SaveAsync(entity);
        }
        public void Update(long id, ScheduleSaveModel scheduleModel)
        {
            var entity = dataStore.Get <Schedule>(id);

            scheduleModel.ApplyToEntity(entity, dataStore);

            BeforeSaveValidate(entity);

            dataStore.SaveChanges();
        }
        public void Create(ScheduleSaveModel scheduleModel)
        {
            var entity = new Schedule();

            scheduleModel.ApplyToEntity(entity, dataStore);

            BeforeSaveValidate(entity);

            dataStore.Save(entity);
        }
        /// <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));
        }