private void btnAgregarArticulo_Click_1(object sender, EventArgs e)
        {
            if (consignacion.Proveedor==null)
            {
                Utils.Utils.Error(this, "Debe seleccionar un proveedor");
                return;
            }
            btnBuscar.Enabled = false;
            frmBusquedaArticulo busqArticulo = new frmBusquedaArticulo(frmBusquedaArticulo.IND_CONSULTA_EXTERNA, consignacion.Proveedor);
            busqArticulo.setEstado("ACTIVO");
            busqArticulo.ShowDialog();
            Articulo articulo = busqArticulo.ArticuloSeleccionado;

            if (articulo != null)
            {
                DocumentoConsignacionLinea linea = new DocumentoConsignacionLinea();
                linea.ArticuloXProveedor = new ArticuloXProveedorBL().Find(articulo, consignacion.Proveedor);
                if (linea.ArticuloXProveedor == null)
                {
                    Utils.Utils.Error(null, "El proveedor no ofrece dicho artículo");
                    return;
                }

                linea.DocumentoConsignacion = consignacion;
                linea.ArticuloXProveedor.Articulo = articulo;
                linea.ArticuloXProveedor.Proveedor = consignacion.Proveedor;
                linea.Cantidad = 0;
                consignacionLineas.Add(linea);

                string precioUnitarioCompra = linea.ArticuloXProveedor.Costo.ToString();

                string[] datos = {
                                         articulo.CodigoArticulo,
                                         articulo.Titulo,
                                         "",
                                         "",
                                         ""
                                     };

                //String[] datos = { articulo.CodigoArticulo, articulo.Titulo, "", precioUnitarioCompra, "" };
                dgvDetalleConsg.Rows.Add(datos);
                PintaGrilla();
            }
        }
        // complementos de ventana de detalle articulo
        public void SaveOrUpdate(DocumentoConsignacionLinea consignacionLinea)
        {
            ISession hisession = null;
            try
            {
                hisession = NHibernateHelper.GetCurrentSession();
                hisession.BeginTransaction();
                if (consignacionLinea.Id == 0)
                {
                    hisession.Save(consignacionLinea);
                }
                else
                {
                    hisession.Merge(consignacionLinea);
                }
                hisession.Transaction.Commit();
                hisession.Close();
            }
            catch (Exception ex)
            {
                if (hisession != null)
                {
                    if (hisession.IsOpen)
                    {
                        hisession.Close();

                    }
                }

            }
        }