private FacturaCompra MapearFacturaCompra(FacturaCompraInputModel facturaCompraInputModel)
        {
            var factura = new FacturaCompra {
                UsuarioId       = facturaCompraInputModel.UsuarioId,
                DetallesFactura = MapearDetalles(facturaCompraInputModel.DetallesFactura),
                ProveedorId     = facturaCompraInputModel.ProveedorId
            };

            return(factura);
        }
        public ActionResult <FacturaCompraViewModel> GuardarFacturaCompra(FacturaCompraInputModel facturaCompraInputModel)
        {
            FacturaCompra facturaCompra = MapearFacturaCompra(facturaCompraInputModel);
            var           Response      = _service.GuardarFacturaCompra(facturaCompra);

            if (Response.Error)
            {
                ModelState.AddModelError("Error al guardar a la factura", Response.Mensaje);
                var detalleProblemas = new ValidationProblemDetails(ModelState);
                if (Response.Estado.Equals("EXISTE"))
                {
                    detalleProblemas.Status = StatusCodes.Status302Found;
                }
                if (Response.Error.Equals("ERROR"))
                {
                    detalleProblemas.Status = StatusCodes.Status500InternalServerError;
                }
                return(BadRequest(detalleProblemas));
            }
            return(Ok(Response.Mensaje));
        }