private void data_cbo_tipooperacion(String almacaccion)
 {
     try
     {
         var BL = new tb_co_tabla12_toperacionalmacenBL();
         var BE = new tb_co_tabla12_toperacionalmacen();
         BE.almacenaccionid = almacaccion.Trim();
         tipoperacionid.DataSource = BL.GetAll(EmpresaID, BE).Tables[0];
         tipoperacionid.ValueMember = "codigoid";
         tipoperacionid.DisplayMember = "descripcion";
         tipoperacionid.SelectedIndex = -1;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        private void tipoperacionid_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (tipoperacionid.SelectedIndex != -1)
            {
                if (tipoperacionid.SelectedValue.ToString().Trim() != "System.Data.DataRowView")
                {
                    var BL = new tb_co_tabla12_toperacionalmacenBL();
                    var BE = new tb_co_tabla12_toperacionalmacen();
                    var dt = new DataTable();
                    BE.codigoid = tipoperacionid.SelectedValue.ToString().Trim();
                    dt = BL.GetOne(EmpresaID, BE).Tables[0];
                    if (dt.Rows.Count > 0)
                    {
                        statcostopromed = dt.Rows[0]["statcostopromed"].ToString().Trim();
                        tiptransac = dt.Rows[0]["tiptransac"].ToString().Trim();
                        if (dt.Rows[0]["mottrasladoint"].ToString().Trim() != string.Empty)
                        {
                            mottrasladointid.SelectedValue = dt.Rows[0]["mottrasladoint"].ToString();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Falta asignar [statcostopromed,tiptransac] !!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                if (tipoperacionid.SelectedValue.ToString() == "02")
                {
                    griddetallemov.Columns["precunit"].ReadOnly = true;
                    ctacte.ReadOnly = true;
                    nmruc.ReadOnly = true;
                }
                else
                {
                    griddetallemov.Columns["precunit"].ReadOnly = false;
                    ctacte.ReadOnly = false;
                    nmruc.ReadOnly = false;
                }
            }
        }
        private void tipoperacionid_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (tipoperacionid.SelectedIndex != -1)
            {
                if (tipoperacionid.SelectedValue.ToString().Trim() != "System.Data.DataRowView")
                {
                    tb_co_tabla12_toperacionalmacenBL BL = new tb_co_tabla12_toperacionalmacenBL();
                    tb_co_tabla12_toperacionalmacen BE = new tb_co_tabla12_toperacionalmacen();
                    DataTable dt = new DataTable();
                    BE.codigoid = tipoperacionid.SelectedValue.ToString().Trim();
                    dt = BL.GetOne(EmpresaID, BE).Tables[0];
                    if (dt.Rows.Count > 0)
                    {
                        statcostopromed = dt.Rows[0]["statcostopromed"].ToString().Trim();
                        tiptransac = dt.Rows[0]["tiptransac"].ToString().Trim();
                    }
                    else
                    {
                        MessageBox.Show("Falta asignar [statcostopromed,tiptransac] !!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                //Codigo de Transferencia Entre Almacenes Cambia Deacuerdo al Tipo de Documento
                //Ejemplo :
                // INGRESOS = 11-transferencia entre almacenes
                // SALIDAS  = 62-transferencia entre almacenes

                if (tipodoc.SelectedValue.ToString() == "GS")
                {
                    if (tipoperacionid.SelectedValue.ToString() == "62".ToString())
                    {
                        ctacte.Text = ((MERCADERIA.MainMercaderia)MdiParent).ctacte;
                        //ctacte.Text = VariablesPublicas.xctacte.ToString();
                        ValidaCliente();
                        //AyudaClientesDireccion2("");
                    }
                }

            }
        }