public HttpResponseMessage EliminarFactura(int facturaID)
        {
            var facturaEliminada = ServiciosFactura.EliminarFactura(facturaID);

            if (facturaEliminada != null)
            {
                var response = Request.CreateResponse(HttpStatusCode.OK, facturaEliminada, Configuration.Formatters.JsonFormatter);
                return(response);
            }
            else
            {
                string error    = "Una factura con este ID no fue encontrada!";
                var    response = Request.CreateResponse(HttpStatusCode.NotFound, error, Configuration.Formatters.JsonFormatter);
                return(response);
            }
        }
        public HttpResponseMessage PostFacturas(Factura factura)
        {
            var    facturaCreada = ServiciosFactura.CrearFactura(factura);
            string datosFactura  = facturaCreada.Children().ElementAt(3).First().ToString();
            string facturaID     = Regex.Replace(datosFactura, "[^0-9]", "");

            var response = Request.CreateResponse(HttpStatusCode.Created, facturaCreada, Configuration.Formatters.JsonFormatter);

            if (Request.RequestUri.AbsoluteUri.EndsWith("/"))
            {
                response.Headers.Add("URL", Request.RequestUri.AbsoluteUri + facturaID);
            }
            else
            {
                response.Headers.Add("URL", Request.RequestUri.AbsoluteUri + "/" + facturaID);
            }
            return(response);
        }
        public IHttpActionResult GetFactura(int facturaID)
        {
            var factura = ServiciosFactura.BuscarFactura(facturaID);

            if (factura == null)
            {
                return(NotFound());
            }
            else
            {
                HttpContext.Current.Response.AppendHeader("URL", Request.RequestUri.AbsoluteUri);

                JsonSerializerSettings serializerSettings = new JsonSerializerSettings {
                    Formatting = Formatting.Indented
                };
                return(Json(factura, serializerSettings));
            }
        }