private void courseDepartmentRel_MouseUp(object sender, MouseButtonEventArgs e)
        {
            CourseDepartmentRel relationGrid = new CourseDepartmentRel();

            relationGrid.Owner = this;
            relationGrid.ShowDialog();
        }
        private void validateTimetableOpen(LoadingPanel.LoadingPanel bar)
        {
            string Columns = " c.id AS course_id";
            string From    = "courses c" +
                             " LEFT JOIN course_teacher_rel ctr ON c.id=ctr.course_id ";
            string Conditions = " c.parent_id IS NOT NULL AND ctr.teacher_id IS NULL ";

            DataTable unasignedCoursesT = DBConnection.Select(From, Columns, Conditions);

            if (unasignedCoursesT.Rows.Count != 0)
            {
                MessageBox.Show("Every course should have a teacher assigned! In order to open Timetable window, you have to assign teachers to these courses first!", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);
                CourseTeacherRelation relationGrid = new CourseTeacherRelation();
                relationGrid.Owner = this;
                relationGrid.checkBox.IsChecked = true;
                bar.Close();
                relationGrid.ShowDialog();
            }
            else
            {
                string ColumnsD = " c.id AS course_id";
                string FromD    = "courses c" +
                                  " LEFT JOIN course_department_rel cdr ON c.id=cdr.course_id ";
                string ConditionsD = " c.parent_id IS NOT NULL AND cdr.department_id IS NULL ";

                DataTable unasignedCoursesD = DBConnection.Select(FromD, ColumnsD, ConditionsD);
                if (unasignedCoursesD.Rows.Count != 0)
                {
                    MessageBox.Show("Every course should have at least a study program assigned! In order to open Timetable window, you have to assign study programs to these courses first!", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);
                    CourseDepartmentRel relationGrid = new CourseDepartmentRel();
                    relationGrid.Owner = this;
                    relationGrid.checkBox.IsChecked = true;
                    bar.Close();
                    relationGrid.ShowDialog();
                }
                else
                {
                    TimetablingResultDisplay timetabling = new TimetablingResultDisplay();
                    timetabling.Owner = this;
                    bar.Close();
                    timetabling.ShowDialog();
                }
            }
        }