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"));
            }
        }