public MainWindow()
 {
     InitializeComponent();
     MySQLMain.SetupMySqlConnection();
     try
     {
         RoomViewModel      = new RoomViewModel();
         UserViewModel      = new UserViewModel();
         ComputerViewModel  = new ComputerViewModel();
         ComponentViewModel = new ComponentViewModel();
         JournalViewModel   = new JournalViewModel();
     }
     catch
     {
         MySQLMain.CloseConnection(); // сброс соединения в случае, если SQL-коннекторы не смогли закрыть соединение
         MessageBox.Show("Внимание, база данных не установлена. Пожалуйста, установите ее из резервной копии");
     }
     finally
     {
         ComputerTab.DataContext  = ComputerViewModel;
         ComponentTab.DataContext = ComponentViewModel;
         UserTab.DataContext      = UserViewModel;
         RoomTab.DataContext      = RoomViewModel;
         JournalTab.DataContext   = JournalViewModel;
     }
 }
 private void btn_testMySql(object sender, RoutedEventArgs e)
 {
     ConnectionOptions.Save.Execute(null);
     MySQLMain.SetupMySqlConnection();
     if (MySQLMain.TestConnection())
     {
         MessageBox.Show("OK");
     }
 }
        private void btn_saveMySql(object sender, RoutedEventArgs e)
        {
            ConnectionOptions.Save.Execute(null);
            MySQLMain.SetupMySqlConnection();

            // Здесь должна быть проверка на наличие уже существующего окна MainWindow
            new MainWindow().Show();
            Close();
        }
 private void MakeDatabaseBackup_Click(object sender, RoutedEventArgs e)
 {
     MySQLMain.MakeBackup();
 }
 private void LoadDatabaseBackup_Click(object sender, RoutedEventArgs e)
 {
     MySQLMain.LoadBackup();
 }