public ActionResult CreateQuestions(QuestionAssignmentViewModel qa, bool redirectToNewForm) { if (ModelState.IsValid) { _assignmentsService.AddNewQuestion(qa.question); if (qa.totalNumberOfQuestions == qa.currentQuestionNumber) { return(View("AssignmentCreated")); } else { var _qa = new QuestionAssignmentViewModel { currentQuestionNumber = qa.currentQuestionNumber + 1, question = new Question { AssignmentId = qa.question.AssignmentId }, totalNumberOfQuestions = qa.totalNumberOfQuestions }; return(RedirectToAction("CreateQuestions", new { _assignmentId = _qa.question.AssignmentId, _currentQuestionNumber = _qa.currentQuestionNumber, _totalNumberOfQuestions = _qa.totalNumberOfQuestions })); } } return(View(qa)); }