public ActionResult ListOption(int questionId)
 {
     var options = QuestionService.FindOptions(questionId);
     if (options == null)
         options = new QuestionOption[0];
     return PartialView(options);
 }
 public static QuestionOption AddOption(QuestionOption option)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         QuestionOption toAdd = option;
         db.QuestionOptions.Add(toAdd);
         db.SaveChanges();
         return toAdd;
     }
 }
 public ActionResult CreateOption(QuestionOption model)
 {
     if (ModelState.IsValid)
     {
         QuestionService.AddOption(model);
         return RedirectToAction("Home", "User");
     }
     else
     {
         return RedirectToAction("Home", "User");
     }
 }
 public static QuestionOption UpdateOption(QuestionOption updatedOption)
 {
     using (QuizBuilderDb db = new QuizBuilderDb())
     {
         QuestionOption currentOption = db.QuestionOptions.Find(updatedOption.QuestionID);
         if (currentOption != null)
         {
             currentOption.OptionText = updatedOption.OptionText;
             currentOption.IsRichText = updatedOption.IsRichText;
             currentOption.IsCorrect = updatedOption.IsCorrect;
             currentOption.OptionSequence = updatedOption.OptionSequence;
             db.SaveChanges();
             return currentOption;
         }
         else
             return currentOption;
     }
 }
 public ActionResult ManageOption(QuestionOption model)
 {
     if (ModelState.IsValid)
     {
         QuestionService.UpdateOption(model);
     }
     return RedirectToAction("Home", "User");
 }