public ActionResult DeleteStep(string editID, int stepIndex) { try { EvaluationContext context = Session["Context"] as EvaluationContext; context.DeleteStep(stepIndex); context.Refresh(); int newStepIndex = stepIndex; if (newStepIndex > context.Steps.Length - 1) { newStepIndex = context.Steps.Length - 1; } SetUpdateCount(editID); return(new JsonResult() { Data = new { success = true, stepIndex = newStepIndex }, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); } catch (Exception ex) { Response.StatusCode = 500; return(new JsonResult() { Data = new { message = ex.Message.Replace("\r\n", "<br/>") }, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); } }