// GET: Universities/Create
        public ActionResult Create(Guid?Id)
        {
            ProdiverUnviersityModel ProviderListObject = new ProdiverUnviersityModel();

            University university = db.Universities.Find(Id);

            if (university == null)
            {
                university = new University();
                university.UniversityId = new Guid();

                ProviderListObject.UniversityId = university.UniversityId;
            }
            else
            {
                var providers = (from lP in db.LMSProviders
                                 join cus in db.CourseUniversityLMS on lP.ProviderId equals cus.ProviderId
                                 where cus.UniversityId == university.UniversityId
                                 select lP);


                ProviderListObject.UniversityDescription = university.UniversityDescription;
                ProviderListObject.UniversityId          = university.UniversityId;
                ProviderListObject.UniversityName        = university.UniversityName;
                UpdateViewBag(university.UniversityId);
            }

            ViewBags();

            return(View(ProviderListObject));
        }
        public ActionResult Create(ProdiverUnviersityModel universityviewmodel)
        {
            University university = new University();

            if (ModelState.IsValid)
            {
                university = (from unv in
                              db.Universities
                              where unv.UniversityId == universityviewmodel.UniversityId
                              select unv).FirstOrDefault();
                if (universityviewmodel.UniversityId != new Guid())
                {
                    university.UniversityName = universityviewmodel.UniversityName;
                    universityviewmodel.UniversityDescription = universityviewmodel.UniversityDescription;
                    db.Entry(university).State = EntityState.Modified;
                }
                else
                {
                    university = new University();
                    university.UniversityId          = Guid.NewGuid();
                    university.UniversityName        = universityviewmodel.UniversityName;
                    university.UniversityDescription = universityviewmodel.UniversityDescription;
                    db.Universities.Add(university);
                }

                var CUS = db.CourseUniversityLMS.Where(ee => ee.UniversityId == university.UniversityId).ToList();
                if (CUS != null && CUS.Any())
                {
                    db.CourseUniversityLMS.RemoveRange(CUS);
                }

                if (university.UniversityId != null && universityviewmodel.ProviderId.Any())
                {
                    foreach (var item in universityviewmodel.ProviderId)
                    {
                        db.CourseUniversityLMS.Add(new CourseUniversityLM()
                        {
                            ProviderId   = item ?? Guid.Empty,
                            UniversityId = university.UniversityId
                        });
                    }
                }

                UpdateViewBag(university.UniversityId);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(universityviewmodel));
        }