public ActionResult Registrar(string descripcion, DetalleEscala[] detalles) { bool devolverError = false; string devolverMensaje = "Ocurrió un error"; try { devolverError = ValidarEscala(detalles); if (!devolverError) { devolverMensaje = "La escala ingresada no es válida"; } else { var escala = new Models.Escala { IdEscala = 0, Descripcion = descripcion, Estado = true }; var EscalaIngresar = Mapper.Map <DATA.Escala>(escala); int idEscala = _repositorioEscala.InsertarEscala(EscalaIngresar); foreach (var det in detalles) { det.Escala = idEscala; var detalleInsertar = Mapper.Map <DATA.DetalleEscala>(det); _repositorioDetallesE.InsertarDetalleEscala(detalleInsertar); } } return(Json(new { success = devolverError, responseText = devolverMensaje }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { success = false, responseText = "Ocurrió un error: " + ex.Message }, JsonRequestBehavior.AllowGet)); } }