public ActionResult Create([Bind(Include = "ID,OverlapGroup,Sections")] OverlapGroups overlapGroups, FormCollection form)
        {
            if (ModelState.IsValid)
            {
                //Creates list finds formcolletion then splits them at comma
                List <Section> secFind  = new List <Section>();
                var            a        = form["SectionList"];
                List <string>  tempList = a.Split(',').ToList();
                foreach (var t in tempList)
                {
                    if (t != "")
                    {
                        //temp list to ints
                        int tt = int.Parse(t);
                        secFind.Add(db.Sections.Where(s => s.ID == tt).FirstOrDefault());
                    }
                }
                //add to model
                foreach (var s in secFind)
                {
                    overlapGroups.Sections += (s.Course + '-' + s.SectionNumbers + ",");
                }

                overlapGroups.SectionList = db.Sections.ToList();
                db.OverlapGroups.Add(overlapGroups);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ID = new SelectList(db.Sections, "ID", "Course", overlapGroups.ID);
            return(View(overlapGroups));
        }
        public ActionResult Edit([Bind(Include = "ID,OverlapGroup,Sections")] OverlapGroups overlapGroups, FormCollection form)
        {
            //creates list and gets formcollection then adds strings to list from comma del
            List <Section> secFind  = new List <Section>();
            var            a        = form["SectionList"];
            List <string>  tempList = a.Split(',').ToList();

            foreach (var t in tempList)
            {
                if (t != "")
                {
                    //parse to an int then add to temp list
                    int tt = int.Parse(t);
                    secFind.Add(db.Sections.Where(s => s.ID == tt).FirstOrDefault());
                }
            }
            //add section to model
            foreach (var s in secFind)
            {
                overlapGroups.Sections += (s.Course + '-' + s.SectionNumbers + ",");
            }

            overlapGroups.SectionList = db.Sections.ToList();

            if (ModelState.IsValid)
            {
                db.Entry(overlapGroups).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.ID = new SelectList(db.Sections, "ID", "Course", overlapGroups.ID);
            return(View(overlapGroups));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            OverlapGroups overlapGroups = db.OverlapGroups.Find(id);

            db.OverlapGroups.Remove(overlapGroups);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        //  GET: OverlapGroups/Create
        public ActionResult Create()
        {
            ViewBag.ID = new SelectList(db.Sections, "ID", "Course");
            //Overlap group setting virtual list to sections for dropdown
            OverlapGroups  overlapGroups = new OverlapGroups();
            List <Section> sectionList   = db.Sections.ToList();

            overlapGroups.SectionList = sectionList;

            return(View(overlapGroups));
        }
        //GET: OverlapGroups/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OverlapGroups overlapGroups = db.OverlapGroups.Find(id);

            if (overlapGroups == null)
            {
                return(HttpNotFound());
            }
            return(View(overlapGroups));
        }
        //  GET: OverlapGroups/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OverlapGroups overlapGroups = db.OverlapGroups.Find(id);

            overlapGroups.SectionList = db.Sections.ToList();
            if (overlapGroups == null)
            {
                return(HttpNotFound());
            }
            return(View(overlapGroups));
        }
        // GET: OverlapGroups/Edit/5
        public ActionResult Edit(int?id)
        {
            OverlapGroups overlapGroups = new OverlapGroups();

            overlapGroups             = db.OverlapGroups.Find(id);
            overlapGroups.SectionList = db.Sections.ToList();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (overlapGroups == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ID = new SelectList(db.Sections, "ID", "Course", overlapGroups.ID);

            return(View(overlapGroups));
        }