public ActionResult GrammerTest(int id)
 {
     using (MaterialContext db = new MaterialContext())
     {
         try
         {
             GrammerText grammer = db.GrammerTexts.FirstOrDefault(u => u.Id == id);
             var         quiz    = db.Quizs.Where(s => s.GrammerId == grammer.Id).FirstOrDefault();
             ViewBag.Title = quiz.QuizName;
             IQueryable <QuestionModel> questions = db.Questions.Where(q => q.QuizID == quiz.QuizID)
                                                    .Select(q => new QuestionModel
             {
                 QuestionID   = q.QuestionID,
                 QuestionText = q.QuestionText,
                 Choices      = q.Choices.Select(c => new ChoiceModel
                 {
                     ChoiceID   = c.ChoiceID,
                     ChoiceText = c.ChoiceText
                 }).ToList()
             });
             TestTextModel testText = new TestTextModel();
             testText.Text      = null;
             testText.Questions = questions.ToList();
             return(View("TestsText", testText));
         }
         catch (Exception ex)
         {
             return(View("TestsText"));
         }
     }
 }
 public ActionResult TestsText(int id)
 {
     //MaterialText material = (MaterialText)Session["TextReading"];
     //if (material != null)
     //{
     using (MaterialContext db = new MaterialContext())
     {
         try
         {
             var material = db.Materialtexts.FirstOrDefault(u => u.Id == id);
             var quiz     = db.Quizs.Where(s => s.MaterilId == id).FirstOrDefault();
             ViewBag.Title = quiz.QuizName;
             IQueryable <QuestionModel> questions = db.Questions.Where(q => q.QuizID == quiz.QuizID)
                                                    .Select(q => new QuestionModel
             {
                 QuestionID   = q.QuestionID,
                 QuestionText = q.QuestionText,
                 Choices      = q.Choices.Select(c => new ChoiceModel
                 {
                     ChoiceID   = c.ChoiceID,
                     ChoiceText = c.ChoiceText
                 }).ToList()
             });
             TestTextModel testText = new TestTextModel();
             testText.Text      = material.Text;
             testText.Questions = questions.ToList();
             return(View(testText));
         }
         catch (Exception ex)
         {
             return(View());
         }
     }
     //}
     //return View("Material");
 }