public IActionResult AddQuestion(IFormCollection form) { List <bool> fieldsValidation = GetQuestionFieldsValidation(form); bool dataIsValid = ValidateQuestionData(form, fieldsValidation); if (!dataIsValid) { ViewBag.fieldsValidation = fieldsValidation; ViewBag.form = form; return(View()); } Question question = new Question(); int maxId = manager.GetMaxQuestionId(); question.QuestionId = maxId + 1; question.Content = form["Content"]; question.Points = int.Parse(form["Points"]); question.Answer = form["Answer"]; FinalExam finalExam = new FinalExam(); finalExam.ExamId = examId; question.FinalExams = finalExam; manager.AddQuestion(question); return(RedirectToAction("Edit", new { id = examId })); }