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());
            }
        }