public async Task <ResponseModel> CreateFactura(FacturaApiModel factura)
        {
            ResponseModel response;

            try
            {
                FacturaDTO facturaCreate = mapper.Map <FacturaDTO>(factura);
                Factura    facturaResult = await facturaService.CreateFactura(facturaCreate);

                if (facturaResult == null)
                {
                    FacturaReponseModel facturaResponse = new FacturaReponseModel
                    {
                        ProcesoVenta = "Fallido"
                    };

                    response = new ResponseModel
                    {
                        HttpResponse = (int)HttpStatusCode.BadRequest,
                        Response     = facturaResponse
                    };
                }
                else
                {
                    FacturaReponseModel facturaResponse = mapper.Map <FacturaReponseModel>(facturaResult);
                    facturaResponse.ProcesoVenta = "Exitoso";

                    response = new ResponseModel
                    {
                        HttpResponse = (int)HttpStatusCode.Created,
                        Response     = facturaResponse
                    };
                }
            }
            catch (Exception ex)
            {
                logger.LogError(ex.Message);

                response = new ResponseModel
                {
                    HttpResponse  = (int)HttpStatusCode.InternalServerError,
                    ErrorResponse = "Ha ocurrido un error, consulte con el administrador"
                };
            }

            return(response);
        }