private void AlmacenarFacturables()
        {
            factura.id_fatcura = RepositorioFactura.Instance.ProximoCodigo();
            factura.comprador = this.codigoUsuario;
            factura.pagada = false;
            Decimal total = 0;

            if (medioPago.pagoId == 1)
                factura.medios_de_pago = 1;
            else
                RepositorioFactura.Instance.AlmacenarMedioPago(medioPago);

            factura.medios_de_pago = medioPago.pagoId;

            RepositorioFactura.Instance.AlmacenarFactura(factura);

            foreach (Facturable facturable in Facturables)
            {
                facturable.facturaId = factura.id_fatcura;
                ItemFactura item = new ItemFactura(facturable.cantidad, facturable.montoPorUnidad,
                    facturable.facturaId, facturable.publicacionId);

                RepositorioFactura.Instance.GuardarItem(item);

                total += (facturable.cantidad * facturable.montoPorUnidad);
            }

            factura.total = total;

            RepositorioFactura.Instance.ActualizarMontoFactura(factura);
        }
        public void GuardarItem(ItemFactura item)
        {
            var query = String.Format(@"INSERT INTO NINIRODIE.ITEM (ITEM_CANTIDAD, ITEM_MONTO, " +
                "ITEM_FACTURA_ID, ITEM_PUBLICACION_ID) VALUES ('{0}','{1}','{2}','{3}')",
                item.cantidad, Decimal.Truncate(item.monto), item.facturaId, item.publicacionId);

            SQLUtils.EjecutarConsultaConEfectoDeLado(query);
        }