public PulpitsViewModel()
 {
     this.context = new TimetableCourseProject();
     context.Pulpits.Load();
     PulpitDatabase = context.Pulpits.Local;
     Pulpit         = new ObservableCollection <Pulpits>(PulpitDatabase);
     pulpitModel    = new PulpitsModel();
 }
 private void pulpitAdd_Method(object obj)
 {
     if (IsValid(ValidatesAddProperties, out AddErrors))
     {
         AddErrors += pulpitModel.Add(PulpitsModel.GetPulpitObject(AddShortName, AddFullName, AddShortFacultyName));
         MessageBox.Show(AddErrors, "Результат добавления");
         FilterPulpits();
     }
     else
     {
         MessageBox.Show("Заполните поля корректно!", "Результат добавления");
     }
 }
 private void pulpitRemove_Method(object obj)
 {
     if (editButtonContent.Equals("Изменить"))
     {
         if (IsValid(ValidatesChangeProperties, out ChangeErrors))
         {
             ChangeErrors = pulpitModel.Remove(PulpitsModel.GetPulpitObject(changeShortName, changeFullName, changeShortFacultyName));
             MessageBox.Show(ChangeErrors, "Результат удаления");
             FilterPulpits();
         }
         else
         {
             MessageBox.Show("Заполните корректно поля!", "Результат удаления");
         }
     }
     else
     {
         MessageBox.Show("Для удаления отмените операцию \"Изменение\" нажав на кнопку\"Отмена\"", "", MessageBoxButton.OK, MessageBoxImage.Exclamation);
     }
 }
 private void pulpitChange_Method(object obj)
 {
     if (editButtonContent.Equals("Изменить"))
     {
         if (IsValid(ValidatesChangeProperties, out ChangeErrors))
         {
             if (pulpitModel.IsExist(PulpitsModel.GetPulpitObject(changeShortName, changeFullName, changeShortFacultyName)))
             {
                 EditButtonContent = "Сохранить";
                 CancelVisibility  = Visibility.Visible;
                 changedPulpit     = PulpitsModel.GetPulpitObject(changeShortName, changeFullName, changeShortFacultyName);
                 return;
             }
             else
             {
                 MessageBox.Show("Изменяемого объекта не существует", "Результат изменения");
             }
         }
         else
         {
             MessageBox.Show("Заполните корректно поля!", "Результат Изменения");
         }
     }
     else if (editButtonContent.Equals("Сохранить"))
     {
         if (IsValid(ValidatesChangeProperties, out ChangeErrors))
         {
             ChangeErrors += pulpitModel.Change(changedPulpit, PulpitsModel.GetPulpitObject(changeShortName, changeFullName, changeShortFacultyName));
             MessageBox.Show(ChangeErrors, "Результат изменения");
             EditButtonContent = "Изменить";
             CancelVisibility  = Visibility.Collapsed;
             FilterPulpits();
         }
         else
         {
             MessageBox.Show("Заполните корректно поля!", "Результат изменения");
         }
     }
 }