public async Task <IActionResult> CreateQuestion(Guid id, IFormCollection collection, Question question) { try { if (!ModelState.IsValid) { return(BadRequest()); } Quiz quiz = await quizRepo.GetQuizForIdAsync(id); if (quiz == null || id == Guid.Empty) { return(RedirectToAction(nameof(Quizzes), new { exc = "Wrong QuizId" })); } question.Id = Guid.NewGuid(); question.QuizId = id; var created = await quizRepo.AddQuestion(question); if (created == null) { return(RedirectToAction(nameof(Quizzes), new { exc = "Failed To Create Question" })); } return(RedirectToAction(nameof(CreateAnswer), new { id = question.Id, QuizId = id, createSingleAnswer = false })); } catch (Exception ex) { Console.WriteLine("Create is giving an error: " + ex.Message); return(View()); } }