public ActionResult Historico(int id)
        {
            List <GestionPoliza> historicoPoliza = gestionPolizaBLL.GetHistoricoPoliza(id);

            if (historicoPoliza == null)
            {
                TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosBuscar(Poliza.GetNombreModelo());
                return(RedirectToAction("Index"));
            }
            ViewBag.historicoLista      = historicoPoliza;
            ViewBag.polizaId            = id;
            ViewBag.gestionPolizaIdLast = gestionPolizaBLL.GetLastGestionPoliza(id).gestionPolizaId;
            return(View());
        }
        public ActionResult BuscarPolizas(int?polizaId, string matricula, string dniCliente, string telefonoCliente, string fechaInicio, string fechaFinal, string estadoPoliza)
        {
            if (gestionPolizaBLL.IsValidSearching(fechaInicio, fechaFinal, estadoPoliza) == false)
            {
                TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosBuscar(Poliza.GetNombreModelo());
                return(RedirectToAction("Index"));
            }

            try
            {
                PolizaSearchingFields searchingFields = gestionPolizaBLL.GetSearchingFields(polizaId, matricula, dniCliente, telefonoCliente, fechaInicio, fechaFinal, estadoPoliza);

                List <GestionPoliza> results = gestionPolizaBLL.SearchPolizas(searchingFields);

                TempData["polizasCoincidentes"] = results;
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                TempData["mensaje"] = ItemMensaje.ErrorExcepcionBuscar(Poliza.GetNombreModelo(), ex.GetType().ToString());
                return(RedirectToAction("Index"));
            }
        }