public ActionResult EditPost(int IDcondicionado) { CondicionadoPoliza condicionadoPoliza = unitOfWork.CondicionadoPoliza.Get(IDcondicionado); string tipoCondicionadoAntiguo = condicionadoPoliza.tipoCondicionado; if (condicionadoPoliza == null || TryUpdateModel(condicionadoPoliza, "", new string[] { "tipoCondicionado", "garantias" }) == false) { TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosEditar(CondicionadoPoliza.GetNombreModelo()); return(RedirectToAction("Index")); } if (condicionadoPolizaBLL.FieldsFormat(condicionadoPoliza) == false) { TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosEditar(CondicionadoPoliza.GetNombreModelo()); return(RedirectToAction("Index")); } if (condicionadoPoliza.tipoCondicionado != tipoCondicionadoAntiguo && condicionadoPolizaBLL.AnyCondicionadoWithTipoCondicionado(condicionadoPoliza.tipoCondicionado)) { TempData["mensaje"] = ItemMensaje.ErrorRegistroDuplicadoEditar(CondicionadoPoliza.GetNombreModelo(), "tipo de condicionado", null); return(RedirectToAction("Index")); } try { unitOfWork.CondicionadoPoliza.Update(condicionadoPoliza); unitOfWork.SaveChanges(); TempData["mensaje"] = ItemMensaje.SuccessEditar(CondicionadoPoliza.GetNombreModelo(), condicionadoPoliza.tipoCondicionado); return(RedirectToAction("Index")); } catch (Exception ex) { TempData["mensaje"] = ItemMensaje.ErrorExcepcionEditar(CondicionadoPoliza.GetNombreModelo(), ex.GetType().ToString()); return(RedirectToAction("Index")); } }