private void btnBuscarDocumento_Click(object sender, EventArgs e)
        {
            int tipoMovimiento = (int)cboTipoMovimiento.SelectedValue;
            switch (tipoMovimiento)
            {
                case (int)TipoMov.Compra:
                    frmBusquedaOC busquedaOC = new frmBusquedaOC(empleado, 1);
                    busquedaOC.ShowDialog(this);
                    ordenCompra = busquedaOC.OcSeleccionada;
                    busquedaOC.Dispose();
                    if (ordenCompra!= null)
                        txtNroDocumento.Text = ordenCompra.Id.ToString();
                    break;
                case (int)TipoMov.Consignacion:
                    frmBusquedaConsignacion busquedaConsig = new frmBusquedaConsignacion(empleado, 1);
                    busquedaConsig.ShowDialog(this);
                    busquedaConsig.Dispose();
                    //consignacion = busquedaConsig.DocSeleccionado();
                    break;
                case (int)TipoMov.Transferencia:
                    frmBusquedaTransferencias busquedaTransferencia = new frmBusquedaTransferencias(empleado, 0);
                    busquedaTransferencia.ShowDialog(this);
                    transferencia = busquedaTransferencia.TransferenciaSeleccionada;
                    txtNroDocumento.Text = transferencia.Id.ToString();
                    break;

            }
        }
        private void btnBuscarDocumento_Click(object sender, EventArgs e)
        {
            int tipoMovimiento = (int)cboTipoMovimiento.SelectedValue;
            int nroDoc=0;
            switch (tipoMovimiento)
            {
                case (int)TipoMov.Compra:
                    frmBusquedaOC busquedaOC = new frmBusquedaOC(empleado, 1);
                    busquedaOC.setEstado("Aprobada");
                    busquedaOC.ShowDialog(this);
                    ordenCompra = busquedaOC.OcSeleccionada;
                    busquedaOC.Dispose();
                    if (ordenCompra != null)
                    {
                        txtNroDocumento.Text = ordenCompra.Id.ToString();
                        nroDoc = ordenCompra.Id;
                    }
                    break;
                case (int)TipoMov.Consignacion:
                    /* consignacion NO esta listo!! */
                    frmBusquedaConsignacion busquedaConsig = new frmBusquedaConsignacion(empleado, 1);
                    busquedaConsig.ShowDialog(this);
                    busquedaConsig.Dispose();
                    consignacion = busquedaConsig.ConsignacionSeleccionada;
                    if (consignacion != null)
                    {
                        txtNroDocumento.Text = consignacion.Id.ToString();
                        nroDoc = consignacion.Id;
                    }
                    break;
                case (int)TipoMov.Transferencia:
                    frmBusquedaTransferencias busquedaTransferencia = new frmBusquedaTransferencias(empleado, 1);
                    busquedaTransferencia.ShowDialog(this);
                    transferencia = busquedaTransferencia.TransferenciaSeleccionada;
                    if (transferencia != null)
                    {
                        txtNroDocumento.Text = transferencia.Id.ToString();
                        nroDoc = transferencia.Id;
                    }
                    break;

            }
            /* cargar documento */
            if (nroDoc == 0) return;

            tipoMovimiento = (int)cboTipoMovimiento.SelectedValue;
            switch (tipoMovimiento)
            {
                case (int)TipoMov.Compra:
                    if (ordenCompra == null)
                    {
                        ordenCompra = new OrdenCompraBL().cargarOrdenCompra(nroDoc);
                    }
                    if (ordenCompra != null)
                    {
                        /*if (new NotaIngresoSalidaBL().Existe(ordenCompra.NroMovimiento.Id))
                        {
                            Utils.Utils.Error(this, "Ya ha sido registrado el ingreso del documento");
                            return;
                        }*/
                        if (dgvProductos.RowCount != 0) dgvProductos.Rows.Clear();
                        txtProveedor.Text = ordenCompra.Proveedor.RazonSocial;
                        txtDestino.Hide();
                        lblDestino.Hide();
                        lblFecha.Show();
                        txtFecha.Text = ordenCompra.FechaEntrega.ToString();
                        foreach (OrdenCompraLinea linea in ordenCompra.OrdenCompraOrdenCompraLineafk)
                        {
                            string[] dgvLinea = new string[] { (linea.ArticuloXProveedor.Articulo.CodigoArticulo).ToString(), (linea.ArticuloXProveedor.Articulo.Titulo).ToString(), linea.Cantidad.ToString() };
                            dgvProductos.Rows.Add(dgvLinea);
                        }
                    }
                    else Utils.Utils.Error(this, "Ingrese un número de documento válido");
                    break;
                case (int)TipoMov.Transferencia:
                    try
                    {
                        if (transferencia == null) transferencia = new TransferenciaBL().cargarTransferencia(nroDoc);
                    }
                    catch (Exception exc)
                    {
                        Utils.Utils.Error(this, "Error al cargar la transferencia");
                    }
                    if (transferencia != null)
                    {
                        /* Buscar si hay movimiento de entrada
                         * registrado por esa consignacion */
                        //********************************
                        if (dgvProductos.RowCount != 0) dgvProductos.Rows.Clear();
                        txtProveedor.Text = transferencia.LocalOrigen.Nombre;
                        lblFuente.Text = "Local de origen";
                        txtDestino.Text = transferencia.LocalDestino.Nombre;
                        txtFecha.Text = transferencia.FechaConfirmacion.ToString();

                        foreach (TransferenciaLinea linea in transferencia.TransferenciaTransferenciaLineafk)
                        {
                            string[] dgvLinea = new string[] { (linea.ArticuloXLocal.Articulo.CodigoArticulo).ToString(), linea.ArticuloXLocal.Articulo.Titulo.ToString(), linea.CantidadArticulosAprob.ToString() };
                            //new string[] { (linea.ArticuloXProveedor.Articulo.CodigoArticulo).ToString(), (linea.ArticuloXProveedor.Articulo.Titulo).ToString(), linea.Cantidad.ToString() };
                            dgvProductos.Rows.Add(dgvLinea);
                        }
                    }
                    else Utils.Utils.Error(this, "Ingrese un número de documento válido");
                    //MessageBox.Show("transferencia por implementar");
                    break;
                case (int)TipoMov.Consignacion:

                    if (consignacion == null)
                        consignacion = new DocumentoConsignacionBL().cargarConsignacion(nroDoc);
                    if (consignacion != null)
                    {
                        //********************************
                        /* Buscar si hay movimiento de entrada
                         * registrado por esa consignacion */
                        if (dgvProductos.RowCount != 0) dgvProductos.Rows.Clear();
                        txtProveedor.Text = consignacion.Proveedor.RazonSocial;
                        txtDestino.Hide();
                        lblDestino.Hide();
                        txtFecha.Text = consignacion.FechaEntrega.ToString();
                        foreach (DocumentoConsignacionLinea linea in consignacion.DocumentoConsignacionDocumentoConsignacionLineafk)
                        {
                            string[] dgvLinea = new string[] { linea.ArticuloXProveedor.Articulo.CodigoArticulo.ToString(), linea.ArticuloXProveedor.Articulo.Titulo.ToString(), linea.Cantidad.ToString() };
                            dgvProductos.Rows.Add(dgvLinea);
                        }
                    }
                    else Utils.Utils.Error(this, "Ingrese un número de documento válido");
                    break;

            }
            /* Asignar los contenidos de los combos */
            foreach (DataGridViewRow fila in dgvProductos.Rows)
            {
                DataGridViewComboBoxCell celdaZona = ((DataGridViewComboBoxCell)fila.Cells["cboZona"]);
                celdaZona.DataSource = zonas;
                celdaZona.DisplayMember = "DescZona";
                celdaZona.ValueMember = "YoMismo";
            }
            //txtNroDocumento.Enabled = false;
            this.AcceptButton = btnAceptar;
            cargarFiltroNumerico();
        }
        private void btnBuscarDocumento_Click(object sender, EventArgs e)
        {
            int opcionMovimiento = 0;
            opcionMovimiento = (int)cboTipoMovimiento.SelectedValue;
            switch (opcionMovimiento)
            {
                case (int)tipoMovimiento.Transferencia:
                    frmBusquedaTransferencias busquedaTransferencia = new frmBusquedaTransferencias(empleado, 1);
                    busquedaTransferencia.ShowDialog(this);
                    transferencia = busquedaTransferencia.TransferenciaSeleccionada;
                    txtNroDocumento.Text = transferencia.Id.ToString();

                    break;
                case (int)tipoMovimiento.DevolucionAProveedor:
                    /* Diganme que hay busqueda de incidencias xD */
                    break;
            }
        }