public void CancelarDocumento()
 {
     int k = new DocPagoProveedorSQL().Eliminar(docSeleccionado);
 }
        public void GuardarDocPago()
        {
            int k;
            DocPagoProveedor d = new DocPagoProveedor();
            d.OrdenCompra = new OrdenCompra();
            d.Proveedor = new Proveedor();

            d.FechaRecepcion = TxtFechaRec;
            d.OrdenCompra = Ord;
            d.Proveedor = Ord.Proveedor;
            d.FechaVencimiento = TxtFechaVen;
            d.SaldoPagado = 0;

            if (d.Observaciones != null)
                d.Observaciones = TxtObservaciones;
            else
                d.Observaciones = "NN";

            d.TotalBruto = monto;
            d.CantProductos = cant;
            d.Descuentos = monto - importe;
            d.Igv = (0.18) * (importe);
            d.MontoTotal = importe;

            Boolean noPagado = true;
            List<DocPagoProveedor> listDocs = new DocPagoProveedorSQL().Buscar() as List<DocPagoProveedor>;

            for (int i = 0; i < listDocs.Count; i++)
                if ((listDocs[i].Proveedor.IdProveedor == d.Proveedor.IdProveedor) && (listDocs[i].OrdenCompra.IdOrden == d.OrdenCompra.IdOrden))
                    noPagado = false;

            if ((Ord != null) && (LstProducto != null) && (noPagado))
            {
                if (indicador == 1)
                {
                    k = new DocPagoProveedorSQL().Agregar(d);

                    if (k == 0)
                        MessageBox.Show("Ocurrio un error");
                    else
                        MessageBox.Show("Documento Registrado \n\nCodigo = " + txtCodigo + "\nOC-correspondiente = OC-" +
                                        (1000000 + Ord.IdOrden).ToString());
                }

                if (indicador == 2)
                {
                    MessageBox.Show("Los documentos de pago no son editables");
                }

            }
            else
            {
                MessageBox.Show("Orden de compra no válida a pagar \nRevisar si actualmente está en proceso de pago");
            }
        }