public SettingViewModel()
 {
     LoadData();
     EditConditionsCommand = new RelayCommand <UserControl>((p) => { return(true); },
                                                            (p) =>
     {
         EditConditions w = new EditConditions();
         w.ShowDialog();
     });
     EditFilePathCommand = new RelayCommand <UserControl>((p) => { return(true); },
                                                          (p) =>
     {
         var dlg              = new CommonOpenFileDialog();
         dlg.Title            = "Choose folder to save reports.";
         dlg.InitialDirectory = filePath;
         dlg.IsFolderPicker   = true;
         if (dlg.ShowDialog() == CommonFileDialogResult.Ok)
         {
             filePath     = dlg.FileName;
             regulation w = DataProvider.Ins.DB.regulations.Where(x => x.content == "File Path").ToArray()[0];
             w.ValueStr   = filePath;
             DataProvider.Ins.DB.SaveChanges();
         }
     });
 }
 public static void Init()
 {
     try
     {
         regulation w = new regulation();
         foreach (string m in regulations)
         {
             if (DataProvider.Ins.DB.regulations.Where(x => x.content == m).Count() > 0)
             {
                 continue;
             }
             w.content = m;
             DataProvider.Ins.DB.regulations.Add(w);
             DataProvider.Ins.DB.SaveChanges();
         }
     }
     catch (DbEntityValidationException e)
     {
         foreach (var eve in e.EntityValidationErrors)
         {
             Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                               eve.Entry.Entity.GetType().Name, eve.Entry.State);
             foreach (var ve in eve.ValidationErrors)
             {
                 Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                   ve.PropertyName, ve.ErrorMessage);
             }
         }
         throw;
     }
 }
        public static void SaveData()
        {
            regulation g = DataProvider.Ins.DB.regulations.Where(x => x.content == "Class size").ToArray()[0];

            g.ValueInt = classSize;
            DataProvider.Ins.DB.SaveChanges();
        }