// POST api/Poliza
        public Task <HttpResponseMessage> Post([FromBody] Poliza poliza)
        {
            try
            {
                ControladoraPoliza controladoraPolizas = new ControladoraPoliza(unitOfWork);
                controladoraPolizas.RegistrarPoliza(poliza);
            }
            catch (ExcepcionValidacion ex)
            {
                return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, new Respuesta <string>
                {
                    message = ex.Message,
                    status = (int)HttpStatusCode.BadRequest
                })));
            }
            catch (Exception)
            {
                return(Task.FromResult <HttpResponseMessage>(Request.CreateResponse(HttpStatusCode.InternalServerError, UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorGenerico.ToString()))));
            }

            return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, new Respuesta <List <Cliente> >
            {
                status = (int)HttpStatusCode.OK
            })));
        }
 // GET api/Poliza
 public Task <HttpResponseMessage> Get()
 {
     try
     {
         ControladoraPoliza controladoraPolizas = new ControladoraPoliza(unitOfWork);
         return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, controladoraPolizas.ObtenerPolizas())));
     }
     catch (ExcepcionValidacion ex)
     {
         return(Task.FromResult(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
     catch (Exception)
     {
         return(Task.FromResult <HttpResponseMessage>(Request.CreateResponse(HttpStatusCode.InternalServerError, UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorGenerico.ToString()))));
     }
 }
        // DELETE api/Poliza/5
        public Task <HttpResponseMessage> Delete(List <int> id)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    ControladoraPoliza controladoraPolizas = new ControladoraPoliza(unitOfWork);
                    controladoraPolizas.EliminarPolizas(id);
                }
                else
                {
                    return(Task.FromResult(Request.CreateResponse(HttpStatusCode.BadRequest, UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorGenerico.ToString()))));
                }
            }
            catch (Exception)
            {
                return(Task.FromResult(Request.CreateResponse(HttpStatusCode.InternalServerError, UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorGenerico.ToString()))));
            }

            return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK)));
        }
        public Task <HttpResponseMessage> PolizasCliente(int id)
        {
            try
            {
                ControladoraPoliza controladoraPolizas = new ControladoraPoliza(unitOfWork);
                var polizas = controladoraPolizas.ObtenerPolizasCliente(id);

                return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, new Respuesta <List <RespuestaPoliza> >
                {
                    result = polizas,
                    status = (int)HttpStatusCode.OK
                })));
            }
            catch (ExcepcionValidacion ex)
            {
                return(Task.FromResult(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message)));
            }
            catch (Exception)
            {
                return(Task.FromResult <HttpResponseMessage>(Request.CreateResponse(HttpStatusCode.InternalServerError, UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorGenerico.ToString()))));
            }
        }