private void dgvDetalle_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            //DataGridView dg = (DataGridView)sender;
            //DataGridViewRow dRow = dg.Rows[e.RowIndex];
            try
            {
            DataGridViewRow dRow = dgvDetalle.Rows[e.RowIndex];
            _drow = dRow.Index.ToString();

            //MessageBox.Show(dRow.Index.ToString());
            if (dRow.Cells["txtIdproducto"].Value == null) return;

            EDetProducto objProd = new EDetProducto();
            objProd._Codigo = (dRow.Cells["txtIdproducto"].Value == null) ? "" : dRow.Cells["txtIdproducto"].Value.ToString();
            objProd._Producto = (dRow.Cells["txtDsProducto"].Value == null) ? "" : dRow.Cells["txtDsProducto"].Value.ToString();
            objProd._Presenta = (dRow.Cells["txtPresentacion"].Value == null) ? "" : dRow.Cells["txtPresentacion"].Value.ToString();
            objProd._UM = (dRow.Cells["txtUM"].Value == null) ? "" : dRow.Cells["txtUM"].Value.ToString();

            objProd._Cant = (dRow.Cells["txtCantidad"].Value == null) ? 0 : Convert.ToDecimal(dRow.Cells["txtCantidad"].Value);
            objProd._PreUnit = (dRow.Cells["txtPU"].Value == null) ? 0 : Convert.ToDecimal(dRow.Cells["txtPU"].Value.ToString());
            objProd._nu_pordscto = (dRow.Cells["txtPorDesc"].Value == null) ? 0 : Convert.ToDecimal(dRow.Cells["txtPorDesc"].Value.ToString());
            objProd._Dscto = (dRow.Cells["txtDscto"].Value == null) ? 0 : Convert.ToDecimal(dRow.Cells["txtDscto"].Value.ToString());
            objProd._Igv = (dRow.Cells["txtIGV"].Value == null) ? 0 : Convert.ToDecimal(dRow.Cells["txtIGV"].Value.ToString());
            objProd._subTotal = (dRow.Cells["txtSubTotal"].Value == null) ? 0 : Convert.ToDecimal(dRow.Cells["txtSubTotal"].Value.ToString());
            objProd._OP = (dRow.Cells["dpdOP"].Value == null) ? "" : dRow.Cells["dpdOP"].Value.ToString();
            objProd._id_Gasto = (dRow.Cells["txtidUn"].Value == null) ? "" : dRow.Cells["txtidUn"].Value.ToString();
            objProd._idCosto = (dRow.Cells["txtIdccostos"].Value == null) ? "" : dRow.Cells["txtIdccostos"].Value.ToString();
            objProd._C_Costos = (dRow.Cells["txtdsCosto"].Value == null) ? "" : dRow.Cells["txtdsCosto"].Value.ToString();
            objProd._Tipgasto = (dRow.Cells["txtidtipoGasto"].Value == null) ? "" : dRow.Cells["txtidtipoGasto"].Value.ToString();
            objProd._dstg = (dRow.Cells["txtdsTipoGasto"].Value == null) ? "" : dRow.Cells["txtdsTipoGasto"].Value.ToString();
            objProd._clase = (dRow.Cells["Clase"].Value == null) ? "" : dRow.Cells["Clase"].Value.ToString();
            string chkCell = dRow.Cells["chkIgv"].Value.ToString();
            objProd._igvActivo = Convert.ToBoolean(chkCell);
            objProd._idclase = (dRow.Cells["dpTG"].Value == null) ? "" : dRow.Cells["dpTG"].Value.ToString();
            objProd._Pres = (dRow.Cells["txtIdPres"].Value == null) ? "" : dRow.Cells["txtIdPres"].Value.ToString();
            objProd._detalle = (dRow.Cells["txtDescrip"].Value == null) ? "" : dRow.Cells["txtDescrip"].Value.ToString();
            objProd._PreNeto = (dRow.Cells["txtPneto"].Value == null) ? 0 : Convert.ToDecimal(dRow.Cells["txtPneto"].Value.ToString());

            objProd._Peso_Bruto = (dRow.Cells["txtPesoBruto"].Value == null) ? 0 : Convert.ToDecimal(dRow.Cells["txtPesoBruto"].Value.ToString());

            objProd._Lote = "1";
            Frmco_modaloc_qry frmpop = new Frmco_modaloc_qry();
            frmpop.FormParent = this;
            frmpop.LLenarCampos(objProd);
            frmpop.ShowDialog();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void Frmco_ordenCompra_mnt_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.N  && e.Control)
            {
                Nuevo();
            }
            else if (e.KeyCode == Keys.G && e.Control)
            {
                var mod = cbModalidad.SelectedValue.ToString();
                var import = txtimport.Text;
                var export = txtExport.Text;
                var prio = cbPrioridad.SelectedValue.ToString();
                var prov = txtIdProv.Text;
                var entrep = txtEntregaEn.Text;
                var perso = txtIdPedido.Text;
                var usadoen = txtUsadoEn.Text;
                var perso2 = txtEmitidoPor.Text;

                var idpago = txtCondPago.Text;
                var tip = cbTipo.SelectedValue.ToString();
                var moneda = cbMoneda.SelectedValue.ToString();

                if ((mod != "") & (import != "") & (export != "") & (prio != "") & (prov != "") & (entrep != "") & (perso != "") & (perso2 != "") & (moneda != ""))
                {
                    Grabar();
                }
                else
                {
                    MessageBox.Show("Falta ingresar un dato", "Verificar", MessageBoxButtons.OK, MessageBoxIcon.Error);

                }
            }
            else if (e.KeyCode == Keys.C && e.Control)
            {
                txtnu_oc.Text = "";

                DateTime fecha = DateTime.Now;
                txtFechaOc.Text = fecha.ToString("d");
                txtFechaEntrega.Text = fecha.ToString("d");

                List<Dato> oListUsu = BOrdenCompra.OrderCompra_Usuario_qry_(frmLogin.d.dsu);
                if (oListUsu.Count > 0)
                {
                    txtEmitidoPor.Text = oListUsu[0].id;
                    lblEmitidoPor.Text = oListUsu[0].desc;
                }

            }
            else if (e.KeyCode == Keys.P && e.Control)
            {
                PrintReport("");
            }
            else if(e.KeyCode== Keys.B && e.Control)
            {
                FrmOrdenCompra_qry frmoc = new FrmOrdenCompra_qry();
                frmoc.pasard += new FrmOrdenCompra_qry.pasar(EjecutarOC);
                frmoc.ShowDialog();

            }

            else if (e.KeyCode == Keys.E && e.Control)
            {
                HabilitarTexto(groupBox2);

                DateTime fecha = DateTime.Now;
                txtFechaOc.Text = fecha.ToString("d");
                txtFechaEntrega.Text = fecha.ToString("d");

                List<Dato> oListUsu = BOrdenCompra.OrderCompra_Usuario_qry_(frmLogin.d.dsu);
                if (oListUsu.Count > 0)
                {
                    txtEmitidoPor.Text = oListUsu[0].id;
                    lblEmitidoPor.Text = oListUsu[0].desc;
                }
                txtFechaOc.Focus();
            }
            else if (e.KeyCode == Keys.Escape)
            {
                this.Close();
            }

            else if (e.KeyCode == Keys.I && e.Control)
            {
                try
                {

                    Frmco_modaloc_qry frmps = new Frmco_modaloc_qry();
                    frmps.FormParent = this;
                    frmps.ShowDialog();

                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }

            }
        }
        private void btnNuevoRow_Click(object sender, EventArgs e)
        {
            try
            {

                Frmco_modaloc_qry frmps = new Frmco_modaloc_qry();
                frmps.FormParent = this;
                //frmps.pasard += new Frmco_modaloc_qry.pasar(ejecutarproducto);
                frmps.ShowDialog();
                //txtIdPedido.Focus();

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            ////limpiarDetalle();
        }