public ActionResult DeleteConfirmed(int gestionPolizaId, string motivoClx) { if (motivoClx.IsNullOrWhiteSpace()) { TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosCancelar(Poliza.GetNombreModelo()); return(RedirectToAction("Index")); } GestionPoliza gestionPoliza = unitOfWork.GestionPoliza.Get(gestionPolizaId); if (gestionPoliza == null) { TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosCancelar(Poliza.GetNombreModelo()); return(RedirectToAction("Index")); } Poliza poliza = unitOfWork.Poliza.Get(gestionPoliza.polizaId); if (poliza.activo == 0) { TempData["mensaje"] = ItemMensaje.ErrorYaCanceladoOrDesactivado(Poliza.GetNombreModelo()); return(RedirectToAction("Index")); } try { gestionPolizaBLL.DeleteGestionPoliza(gestionPoliza, GetUsuarioLogado(), motivoClx, poliza); TempData["mensaje"] = ItemMensaje.SuccessCancelar(Poliza.GetNombreModelo(), poliza.polizaId.ToString(CultureInfo.GetCultureInfo("es-ES"))); return(RedirectToAction("Index")); } catch (Exception ex) { gestionPolizaBLL.UnDeleteGestionPoliza(poliza.polizaId); TempData["mensaje"] = ItemMensaje.ErrorExcepcionCancelar(Poliza.GetNombreModelo(), ex.GetType().ToString()); return(RedirectToAction("Index")); } }