public ActionResult SaveGlossary(FormCollection collection) { var model = new GlossaryView(); try { if (TryUpdateModel(model)) { var glossaryDto = model.ToGlossaryDto(); if (glossaryDto == null) { return(Json(new { success = false, errorMessage = "Error saving glossary" })); } // new glossary if (model.Id == -1) { _glossaryBusinessManager.AddGlossary(glossaryDto); } else//edit existing glossary { _glossaryBusinessManager.UpdateGlossary(glossaryDto); } var glossaryModel = GetGlossaryModel(); return(Json(new { success = true, model = MvcHelper.EncodeJson(glossaryModel) }, JsonRequestBehavior.AllowGet)); } return(Json(new { success = false, errorMessage = string.Join(Environment.NewLine, ModelState.GetErros().ToArray()) })); } catch { return(Json(new { success = false, errorMessage = "Error saving glossary" })); } }