public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }

            Petition petition = db.Petitions.Find(id);

            EditPetitionViewModel editPetition = new EditPetitionViewModel
            {
                PetitionID  = petition.PetitionID,
                CategoryID  = petition.CategoryID,
                CampusID    = petition.CampusID,
                Title       = petition.Title,
                Description = petition.Description
            };

            if (petition == null)
            {
                return(RedirectToAction("Index"));
            }

            ViewBag.CampusID   = new SelectList(db.Campus, "CampusID", "Description", petition.CampusID);
            ViewBag.CategoryID = new SelectList(db.Categories, "CategoryID", "Description", petition.CategoryID);

            return(View(editPetition));
        }
        public ActionResult Edit(EditPetitionViewModel petition)
        {
            Petition modifiedPetition = db.Petitions.Find(petition.PetitionID);

            modifiedPetition.CategoryID  = petition.CategoryID;
            modifiedPetition.CampusID    = petition.CampusID;
            modifiedPetition.Title       = petition.Title;
            modifiedPetition.Description = petition.Description;

            if (ModelState.IsValid)
            {
                db.Entry(modifiedPetition).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.CampusID   = new SelectList(db.Campus, "CampusID", "Description", petition.CampusID);
            ViewBag.CategoryID = new SelectList(db.Categories, "CategoryID", "Description", petition.CategoryID);

            return(View(petition));
        }