private void LoadTermTable()
        {
            _e = (Models._Exam)dgExams.SelectedItem;

            _termTable          = tClass.GetTerms(_e.ID);
            dgTerms.ItemsSource = _termTable;
        }
        private void LoadSubjectTable()
        {
            _e = (Models._Exam)dgExams.SelectedItem;

            _subjTable             = sClass.GetSubjects(_e.ID);
            dgSubjects.ItemsSource = _subjTable;
        }
        /***************************************************************************/

        private void DgExams_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (dgExams.SelectedIndex != -1)
            {
                _e = (Models._Exam)dgExams.SelectedItem;
                LoadTerms(_e.ID);
            }
            else
            {
                dgExams.ItemsSource = null;
            }
        }
        private void BtnRemoveExam_Click(object sender, RoutedEventArgs e)
        {
            if (dgExams.SelectedIndex != -1)
            {
                _e = (Models._Exam)dgExams.SelectedItem;

                if (MessageBox.Show("Do you want to remove this exam?\n\n" + _e.NAME, "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No) == MessageBoxResult.Yes)
                {
                    eClass.RemoveExam(_e.ID);
                    LoadExamTable();
                    dgTerms.ItemsSource    = null;
                    dgSubjects.ItemsSource = null;
                }
            }
            else
            {
                MessageBox.Show("Please select an exam/class.", "Error", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
        }