// GET: Questions/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Question question = db.Questions.Find(id);

            if (question == null)
            {
                return(HttpNotFound());
            }
            if (question.Test.Status == "Open")
            {
                TempData["msg"]    = "Nie można edytować pytania w teście, który jest otwarty do wypełniania!";
                TempData["option"] = "warning";
                return(RedirectToAction("Details", "Tests", new { id = question.Test.Id_testu }));
            }

            EditQuestionViewModels ques = new EditQuestionViewModels();

            ques.QuestionID = question.Id_question;
            ques.TestID     = question.Test.Id_testu;
            ques.Content    = question.Content;

            return(PartialView("_Edit", ques));
        }
        public ActionResult Edit(EditQuestionViewModels ques)
        {
            if (ModelState.IsValid)
            {
                Question question = db.Questions.Find(ques.QuestionID);
                question.Content = ques.Content;

                db.Entry(question).State = EntityState.Modified;
                db.SaveChanges();

                TempData["msg"]    = "Edytowano pytanie w teście poprawnie!";
                TempData["option"] = "success";
                return(RedirectToAction("Details", "Tests", new { id = ques.TestID }));
            }
            return(PartialView("_Edit", ques));
        }