public IActionResult Edit(EditCaseManagerViewModel editCMVM)
        {
            CaseManager CMtoEdit = _context.CaseManagers.Single(cm => cm.ID == editCMVM.ID);

            if (editCMVM.ID != CMtoEdit.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                CMtoEdit.FirstName   = editCMVM.FirstName;
                CMtoEdit.LastName    = editCMVM.LastName;
                CMtoEdit.PhoneNumber = editCMVM.PhoneNumber;
                CMtoEdit.Email       = editCMVM.Email;
                CMtoEdit.ProgramID   = editCMVM.ProgramID;

                _context.Update(CMtoEdit);
                _context.SaveChanges();

                return(RedirectToAction(nameof(Index)));
            }

            return(View(editCMVM));
        }
        //GET: CaseManagers/Edit
        public IActionResult Edit(int?id)
        {
            //Check if user logged in:
            if (HttpContext.Session.GetString("Username") == null)
            {
                return(Redirect("/Home/Login"));
            }

            if (id == null)
            {
                return(NotFound());
            }

            CaseManager CMtoEdit = _context.CaseManagers.Single(cm => cm.ID == id);

            if (CMtoEdit == null)
            {
                return(NotFound());
            }

            EditCaseManagerViewModel EditCMVM = new EditCaseManagerViewModel
            {
                ID          = CMtoEdit.ID,
                LastName    = CMtoEdit.LastName,
                FirstName   = CMtoEdit.FirstName,
                Email       = CMtoEdit.Email,
                PhoneNumber = CMtoEdit.PhoneNumber,
                ProgramID   = CMtoEdit.ProgramID
            };

            EditCMVM.Programs = _context.Programs.Select(p => new SelectListItem()
            {
                Value = p.ID.ToString(), Text = p.Name
            }).ToList();

            return(View(EditCMVM));
        }