public PartialViewResult Edit([Bind(Include = "Id,Description,Options,ExamId")] SingleSelectionQuestionWithOptionsViewModel model)
        {
            if (ModelState.IsValid)
            {
                SingleSelectionQuestion question = new SingleSelectionQuestion
                {
                    Id          = model.Id,
                    ExamId      = model.ExamId,
                    Description = model.Description,
                    Options     = model.Options
                };

                _db.Entry(question).State = EntityState.Modified;
                foreach (var option in question.Options)
                {
                    _db.Entry(option).State = EntityState.Modified;
                }

                _db.SaveChanges();

                question = _db.SingleSelectionQuestions.Include(q => q.Variables).Single(q => q.Id == question.Id);
                var evaluator = new NotationlessEvaluator();
                question = evaluator.Evaluate(question) as SingleSelectionQuestion;
                return(PartialView("_Details", question));
            }

            return(PartialView("_Edit", model));
        }
        public PartialViewResult Edit(int questionId)
        {
            var question = _db.SingleSelectionQuestions.Find(questionId);
            var model    = new SingleSelectionQuestionWithOptionsViewModel
            {
                Id          = questionId,
                ExamId      = question.ExamId,
                Description = question.Description,
                Options     = question.Options.ToList()
            };

            return(PartialView("_Edit", model));
        }