public bool ChangeSubjectStatus(Subject subject, Status status)
        {
            MPPSubject mapper = new MPPSubject();

            try
            {
                mapper.ChangeSubjectStatus(subject, status);
                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(false);
            }
        }
        public bool CreateSubject(Subject subject)
        {
            MPPSubject mapper = new MPPSubject();

            try
            {
                mapper.CreateSubject(subject);
                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(false);
            }
        }
        public bool CancelStudentInscription(Inscription inscription)
        {
            MPPSubject mapper = new MPPSubject();

            try
            {
                mapper.CancelStudentInscription(inscription);
                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(false);
            }
        }
        public bool ChangeStudentSubjectStatus(Student student, Subject subject, Status status, int?qualification)
        {
            MPPSubject mapper = new MPPSubject();

            try
            {
                mapper.ChangeStudentSubjectStatus(student, subject, status, qualification);
                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(false);
            }
        }
        public bool LinkSubjectWithStudent(StudentSubject information)
        {
            MPPSubject mapper = new MPPSubject();

            try
            {
                mapper.LinkSubjectWithStudent(information);
                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(false);
            }
        }
        public float GetStudentSubjectAverage(Student student)
        {
            MPPSubject mapper = new MPPSubject();

            return(mapper.GetStudentSubjectAverage(student));
        }
        public List <StudentSubject> ListPendingStudentSubjectsByYear(Student student, string year)
        {
            MPPSubject mapper = new MPPSubject();

            return(mapper.ListPendingStudentSubjectsByYear(student, year));
        }
        public List <StudentSubject> ListStudentSubjects(Student student, string select)
        {
            MPPSubject mapper = new MPPSubject();

            return(mapper.ListStudentSubjects(student, select));
        }
        public List <Subject> ListUnlockSubjectsBySubject(Subject subject)
        {
            MPPSubject mapper = new MPPSubject();

            return(mapper.ListUnlockSubjectsBySubject(subject));
        }
        public List <Subject> ListCorrelativeSubjects(Subject subject)
        {
            MPPSubject mapper = new MPPSubject();

            return(mapper.ListCorrelativeSubjects(subject));
        }
        public Subject ListApprovedSubjectBySubjectID(Student student, int SubjectID)
        {
            MPPSubject mapper = new MPPSubject();

            return(mapper.ListApprovedSubjectBySubjectID(student, SubjectID));
        }
        public Subject ListSubjectByName(string name)
        {
            MPPSubject mapper = new MPPSubject();

            return(mapper.ListSubjectByName(name));
        }
        public Subject ListSubjectBySubjectID(int subjectID)
        {
            MPPSubject mapper = new MPPSubject();

            return(mapper.ListSubjectBySubjectID(subjectID));
        }
        public List <Subject> ListActiveSubjects()
        {
            MPPSubject mapper = new MPPSubject();

            return(mapper.ListActiveSubjects());
        }
        public List <Inscription> ListStudentInscriptionHistory(Student student, Status status)
        {
            MPPSubject mapper = new MPPSubject();

            return(mapper.ListStudentInscriptionHistory(student, status));
        }