public ActionResult Create()
        {
            ViewBag.Campid = new SelectList(_work.Campus.GetAll(), "Campid", "Camp_name");
            ViewBag.Depid = new SelectList(_work.Department.GetAll(), "Depid", "Dep_name");

            var AllCourse = _work.Course.GetAll();
            AddCourseToDepVM vm = new AddCourseToDepVM();
            var checkbox = new List<CheckBoxListItem>();
            foreach (var courses in AllCourse)
            {
                checkbox.Add(new CheckBoxListItem()
                {
                    ID = courses.CId,
                    Display = courses.SubName,
                    IsChecked = false
                });
            }
            vm.courses = checkbox;
            return View(vm);
        }
        public ActionResult Create( AddCourseToDepVM courseToDep)
        {
            int count = 0;

            var id = _work.EnrollDep.Find(x => x.Depid ==courseToDep.Depid && x.Campid == courseToDep.Campid).Select(x => x.DepEnrolId);
            int enrollid = id.SingleOrDefault();

            IEnumerable<CourseToDep> CourseToDeps = _work.CourseToDep.Find(x => x.DepEnrolId == enrollid && courseToDep.semester== x.semester);

            foreach (var course1 in courseToDep.courses)
            {
                int value = 0;
                foreach( var temp in CourseToDeps)
                {
                    if(course1.ID== temp.CId)
                    {
                        value = 1;
                    }
                }

                if (course1.IsChecked == true && value==0)
                {
                    IEnumerable<CourseToDep> Ifany = _work.CourseToDep.Find(x => x.DepEnrolId == enrollid && course1.ID == x.CId);
                    if (Ifany.Any())
                    {
                        Course c = _work.Course.GetById(course1.ID);
                        return Content("<script language='javascript' type='text/javascript'>alert(' " + c.SubName + " already enrolled ');window.location = '/CourseToDeps/Create';</script>");

                    }
                }
                value = 0;

            }
            List<CourseToDep> DeleteList = new List<CourseToDep>();
            List<CourseToDep> CourseList = new List<CourseToDep>();
            var InsertCourse = new CourseToDep();

            if (ModelState.IsValid)
            {
                try
                {

                    foreach (var course1 in courseToDep.courses)
                    {
                        count = 0;
                        foreach (var course2 in CourseToDeps)
                        {
                            if (course1.ID == course2.CId)
                            {
                                count = 1;
                                if (course1.IsChecked == false)
                                {
                                    DeleteList.Add(course2);
                                }

                                break;
                            }

                        }
                        if (count == 0) // if department already not added
                        {
                            if (course1.IsChecked == true)
                            {

                                InsertCourse.CId = course1.ID;
                                InsertCourse.semester = courseToDep.semester;
                                InsertCourse.EnrollDate = courseToDep.EnrollDate;
                                InsertCourse.DepEnrolId = enrollid;
                                _work.CourseToDep.Insert(InsertCourse);
                                _work.Save();
                            }

                        }

                    }

                    _work.CourseToDep.DeleteRange(DeleteList);

                    _work.Save();

                }
                catch (Exception exe)
                {
                    ViewBag.Error = "Unable to Update Campus";
                }
            }
            return RedirectToAction("Index");
        }
        public ActionResult GetCourseSelectList(int department,int CampusId,int semesterid)
        {
            int count = 0;

            var id = _work.EnrollDep.Find(x => x.Depid == department && x.Campid == CampusId).Select(x => x.DepEnrolId);
            int enrollid = id.SingleOrDefault();

            string S = Enum.GetName(typeof(Semester), semesterid);

            Semester semester = (Semester)Enum.Parse(typeof(Semester), S, true);

            IEnumerable<CourseToDep> EnrollCourse = _work.CourseToDep.Find(x => x.DepEnrolId == enrollid && x.semester == semester);

            var AllCourse = _work.Course.GetAll();
            AddCourseToDepVM vm = new AddCourseToDepVM();
            var checkbox = new List<CheckBoxListItem>();
            foreach (var Course1 in AllCourse)
            {
                foreach (var Course2 in EnrollCourse)
                {

                    if (Course1.CId == Course2.CId)
                    {

                        checkbox.Add(new CheckBoxListItem()
                        {
                            ID = Course1.CId,
                            Display = Course1.SubName,
                            IsChecked = true
                        });
                        count = 1;
                        break;
                    }

                }
                if (count == 0)
                {
                    checkbox.Add(new CheckBoxListItem()
                    {
                        ID = Course1.CId,
                        Display = Course1.SubName,
                        IsChecked = false
                    });
                }
                count = 0;

            }
            vm.courses = checkbox;

            return PartialView("GetCourseSelectList", vm);
        }