public MainDBViewModel()
 {
     _MainDBXml = new DataBaseXML();
     _DeletedDBXml = new DataBaseXML();
     _DBList = new ObservableCollection<DBStructureViewModel>();
     _DeletedDBList = new ObservableCollection<DBStructureViewModel>();
     _FiltredDBList = new ObservableCollection<DBStructureViewModel>();
     _filterString = default(string);
     _fileOpened = false;
     _fileSaved = false;
 }
 public void Load()
 {
     try
     {
         _MainDBXml = new DataBaseXML(DataBasePath);
         DBList = new ObservableCollection<DBStructureViewModel>(_MainDBXml.LoadDB());
         _MainDBXml = new DataBaseXML();
         _DeletedDBXml = new DataBaseXML(_DataBasePath + "_deleted");
         DeletedDBList = new ObservableCollection<DBStructureViewModel>(_DeletedDBXml.LoadDB());
         _DeletedDBXml = new DataBaseXML();
         fileOpened = true;
         fileSaved = true;
     }
     catch (Exception ex)
     {
         Logger.Instance.LogError(ex.Message);
     }
 }
 public void Save()
 {
     try
     {
         foreach (var item in DBList)
         {
             _MainDBXml.addToDataBaseXML(item);
         }
         _MainDBXml.Save(_DataBasePath);
         _MainDBXml = new DataBaseXML();
         foreach (var item in DeletedDBList)
         {
             _DeletedDBXml.addToDataBaseXML(item);
         }
         _DeletedDBXml.Save(_DataBasePath + "_deleted");
         _DeletedDBXml = new DataBaseXML();
         fileSaved = true;
     }
     catch (Exception ex)
     {
         Logger.Instance.LogError(ex.Message);
     }
 }
 public void CreateNewDB()
 {
     try
     {
         _MainDBXml = new DataBaseXML();
         Logger.Instance.LogInfo("DataBase created");
         DBList.Clear();
         _DataBasePath = default(string);
         fileSaved = false;
         fileOpened = true;
     }
     catch (Exception ex)
     {
         Logger.Instance.LogError(ex.Message);
     }
 }