public ActionResult EditCourse(IEnumerable <Guid> subjects, Guid degID, int part)
        {
            //int degreeID = int.Parse(degID);
            var getDegreeProgram = r.Degree_Program.Where(s => s.ProgramID == degID).Select(s => s).FirstOrDefault();

            if (subjects != null)
            {
                string result = CoursesModel.SubjectAddToDegree(subjects, degID, part);

                if (result == "OK")
                {
                    IEnumerable <Subject> ds = CoursesModel.getSubjectsRelatedToDegreeForEditing();
                    ViewBag.Degree  = getDegreeProgram;
                    ViewBag.level   = getDegreeProgram.Level.Level_Name;
                    ViewBag.Message = "Successfully Records Updated";
                    return(View(ds));
                }
                else
                {
                    IEnumerable <Subject> ds = CoursesModel.getSubjectsRelatedToDegreeForEditing();
                    ViewBag.Degree  = getDegreeProgram;
                    ViewBag.level   = getDegreeProgram.Level.Level_Name;
                    ViewBag.Message = result;
                    return(View());
                }
            }
            else
            {
                IEnumerable <Subject> ds = CoursesModel.getSubjectsRelatedToDegreeForEditing();
                if (CoursesModel.DeleteAllSubjects(getDegreeProgram, part))
                {
                    ViewBag.Degree  = getDegreeProgram;
                    ViewBag.level   = getDegreeProgram.Level.Level_Name;
                    ViewBag.Message = "Successfully Records Updated";
                    return(View(ds));
                }
                else
                {
                    ViewBag.Degree  = getDegreeProgram;
                    ViewBag.level   = getDegreeProgram.Level.Level_Name;
                    ViewBag.Message = "Unable to Update Subjects";
                    return(View(ds));
                }
            }
        }