private async void GridTechnician_MouseDown(object sender, MouseButtonEventArgs e)
        {
            //bool hasValidSetup = await App.Database.HasValidSetup();
            bool hasValidSetup = App.Database.HasValidSetup();

            if (!hasValidSetup)
            {
                var result = MessageBox.Show("Your connection settings appear to be invalid.  Check your Internet Connection or verify your settings.", "CANNOT CONNECT TO SERVER", MessageBoxButton.OK);
                return;
            }
            progressWindow.Show();
            ContentControl cc         = (ContentControl)this.Parent;
            DockPanel      dp         = (DockPanel)cc.Parent;
            Grid           grid       = (Grid)dp.Parent;
            MainWindow     mainWindow = (MainWindow)grid.Parent;

            mainWindow.btnTechnician.Visibility = Visibility.Visible;
            mainWindow.btnSchedule.Visibility   = Visibility.Visible;
            mainWindow.btnHistory.Visibility    = Visibility.Visible;
            mainWindow.btnMiscTime.Visibility   = Visibility.Visible;
            mainWindow.btnExpenses.Visibility   = Visibility.Visible;
            //mainWindow.btnSMS.Visibility = Visibility.Visible;
            mainWindow.btnSync.Visibility = Visibility.Visible;
            mainWindow.Hide();
            Models.App_Technician appTechnician = (Models.App_Technician)gridTechnician.SelectedItem;


            bw.RunWorkerAsync(appTechnician);
        }
 private void Bw_DoWork(object sender, DoWorkEventArgs e)
 {
     Models.App_Technician appTechnician = (Models.App_Technician)e.Argument;
     _vm.SignIn(appTechnician);
 }