public ActionResult InsertEdit(QuestionViewModel model) { if (!ModelState.IsValid) { TempData["Error"] = "Transaction error"; return(RedirectToAction("Index", "Sectors")); } var entity = _mapper.Map <QuestionViewModel, QuestionEntity>(model); entity.Answers = JsonConvert.DeserializeObject <List <AnswerEntity> >(model.AnswersJson); entity.SectorsQuestions = String.IsNullOrEmpty(model.SectorsJson)?new List <SectorsQuestionsEntity>(): JsonConvert.DeserializeObject <List <SectorsQuestionsEntity> >(model.SectorsJson); var result = model.Operation == "E" ? _questionsManager.Update(entity) : _questionsManager.Insert(entity); TempData["Result"] = result; if (!result.Success) { return(RedirectToAction("Index", "Home")); } var operation = model.Operation == "E" ? "Edit Question " : "Insert Question "; StoreLog("Questions", operation + model.QuizType, (int)result.Entity); if (model.QuizType == "ASSESSMENT") { return(RedirectToAction("InsertAssessment", new { quizId = (int)result.Entity, aspectId = model.AspectId, type = model.Type })); } return(RedirectToAction("Edit", new { id = (int)result.Entity, quizType = model.QuizType, type = model.Type })); }