private void TestsDataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (!(TestsDataGrid.SelectedItem is Test test))
            {
                return;
            }

            if (test.IsPass == null) // TODO if refresh in sendclick so delete the if
            {
                GradingTest.Refresh();
                GradingTest.IsEnabled = true;
            }
        }
 private void GradingTest_SendClick(object sender, RoutedEventArgs e)
 {
     try
     {
         bl.UpdateTest((TestsDataGrid.SelectedItem as Test).Code, new Test.Criteria(GradingTest.KeepDistance.IsChecked, GradingTest.BackParking.IsChecked, GradingTest.UsingViewMirrors.IsChecked, GradingTest.Signaling.IsChecked, GradingTest.IntegrationIntoMovement.IsChecked, GradingTest.ObeyParkSigns.IsChecked), (bool)GradingTest.IsPass.IsChecked, GradingTest.Note.Text);
         GradingTest.Refresh();
         GradingTest.IsEnabled = false;
     }
     catch (CasingException ex) when(ex.DisplayToUser)
     {
         Functions.ShowMessageToUser(ex);
     }
     catch (Exception ex)
     {
         Functions.SendMailToAdmin(ex);
         Close();
     }
 }