public ActionResult QuestionPDF(int?id) { if (id == null) { throw new HttpException(400, "Bad Request"); } var categorie = db.QuestionToCategories.Where(i => i.CategorieId == id); QuestionToAnsersModelView questionToAnsersModelView = new QuestionToAnsersModelView(); questionToAnsersModelView.Categorie = db.Categories.Find(id); foreach (var item in categorie.ToList()) { Question question = db.Questions.Find(item.QuestionId); QuestionToAnswer questionToAnswer = new QuestionToAnswer(question.Answer1, question.Answer2, question.Answer3, question.CorrectAnswer);; questionToAnswer.QuestionId = question.QuestionId; questionToAnswer.Contents = question.Contents; questionToAnswer.mixingAnswer(); questionToAnsersModelView.QuestionToAnswers.Add(questionToAnswer); } if (questionToAnsersModelView.QuestionToAnswers.Count == 0) { throw new HttpException(404, "Not found"); } return(new ViewAsPdf(questionToAnsersModelView) { FileName = "Quiz.pdf" }); }