public void RecibetrabajadorIni(string codigo, bool zselect)
 {
     if (zselect)
     {
         var BL = new tb_plla_fichatrabajadoresBL();
         var BE = new tb_plla_fichatrabajadores();
         BE.Fichaid = codigo;
         BE.Norden = 2;
         BE.Estado_trabaj = 0;
         tmpcursor = BL.GetAll_Consulta(VariablesPublicas.EmpresaID, BE).Tables[0];
         if (BL.Sql_Error.Length == 0)
         {
             if (tmpcursor.Rows.Count > 0)
             {
                 Tabla.Rows.Add(VariablesPublicas.INSERTINTOTABLE(Tabla));
                 Tabla.Rows[Tabla.Rows.Count - 1]["fichaid"] = tmpcursor.Rows[0]["fichaid"];
                 Tabla.Rows[Tabla.Rows.Count - 1]["nombrelargo"] = tmpcursor.Rows[0]["nombrelargo"].ToString().Trim();
                 Tabla.AcceptChanges();
                 U_RefrescaControles();
                 Examinar.Focus();
                 for (lc_cont = 0; lc_cont <= Examinar.Rows.Count - 1; lc_cont++)
                 {
                     if (Examinar.Rows[lc_cont].Cells["fichaid"].Value.ToString() == tmpcursor.Rows[0]["fichaid"].ToString())
                     {
                         Examinar.CurrentCell = Examinar.Rows[lc_cont].Cells["nombrelargo"];
                         Examinar.BeginEdit(true);
                         Examinar.CurrentCell = Examinar.Rows[lc_cont].Cells["salxretener"];
                         break;
                     }
                 }
             }
         }
     }
 }
        private void CargaDatos()
        {
            var xtipoplanilla = string.Empty;
            var xestadotrab = string.Empty;
            var xtipolocal = string.Empty;
            if (cmbfiltroestado.Enabled)
            {
                if (cmbfiltroestado.SelectedValue != null)
                {
                    xestadotrab = cmbfiltroestado.SelectedValue.ToString();
                }
            }
            if (cmbfiltrotipolocal.Enabled)
            {
                if (cmbfiltrotipolocal.SelectedValue != null)
                {
                    xtipolocal = cmbfiltrotipolocal.SelectedValue.ToString();
                }
            }

            if (cmbfiltrotipoplanilla.Enabled)
            {
                if (cmbfiltrotipoplanilla.SelectedValue != null)
                {
                    xtipoplanilla = cmbfiltrotipoplanilla.SelectedValue.ToString();
                }
            }

            var xxxswload = Sw_LOad;
            Sw_LOad = true;
            var BLES = new tb_plla_establecimientosBL();
            var BEES = new tb_plla_establecimientos();
            BEES.empresaid = VariablesPublicas.EmpresaID;
            BEES.norden = 1;
            BEES.ver_blanco = 0;

            cmbfiltrotipolocal.DisplayMember = "estabname";
            cmbfiltrotipolocal.ValueMember = "estabid";
            cmbfiltrotipolocal.DataSource = BLES.GetAll_CONSULTA(VariablesPublicas.EmpresaID, BEES).Tables[0];

            cmbtipolocal.DisplayMember = "estabname";
            cmbtipolocal.ValueMember = "estabid";
            cmbtipolocal.DataSource = BLES.GetAll_CONSULTA(VariablesPublicas.EmpresaID, BEES).Tables[0];

            Sw_LOad = xxxswload;

            var nposcolumnasortear = 0;
            var PrvSotOrder = default(SortOrder);
            var xnumdoclike = txtfiltronumdoc.Text;
            var xcodlike = txtfiltrocodigo.Text;
            var zordenado = false;
            var xcodcliente = "..";
            var xpalabra1 = string.Empty;
            var xpalabra2 = string.Empty;
            var xpalabra3 = string.Empty;
            if (txtfiltronombre.Text.Trim().Length > 0)
            {
                xpalabra1 = VariablesPublicas.Palabras(txtfiltronombre.Text, 1);
                xpalabra2 = VariablesPublicas.Palabras(txtfiltronombre.Text, 2);
                xpalabra3 = VariablesPublicas.Palabras(txtfiltronombre.Text, 3);
            }
            if (Examinar.CurrentRow != null)
            {
                xcodcliente = Examinar.Rows[Examinar.CurrentRow.Index].Cells["fichaid"].Value.ToString();
            }
            if (Examinar.SortedColumn != null)
            {
                nposcolumnasortear = Examinar.SortedColumn.Index;
                PrvSotOrder = Examinar.SortOrder;
                zordenado = true;
            }
            var nestadotrab = 1;
            if (txtfiltronumdoc.Enabled)
            {
                xnumdoclike = txtfiltronumdoc.Text;
            }
            if (chkvercesados.Checked)
            {
                nestadotrab = 0;
            }
            if (txtfiltrocodigo.Enabled)
            {
                xcodlike = txtfiltrocodigo.Text;
            }
            var BL = new tb_plla_fichatrabajadoresBL();
            var BE = new tb_plla_fichatrabajadores();
            BE.Fichaid = xcodlike;
            BE.Nrodni = xnumdoclike;
            BE.Norden = 1;
            BE.Nomlike1 = xpalabra1;
            BE.Nomlike2 = xpalabra2;
            BE.Nomlike3 = xpalabra3;
            BE.Estado_trabaj = nestadotrab;
            BE.Tipoplla = xtipoplanilla;
            BE.Situtrabid = xestadotrab;
            BE.Establec = xtipolocal;

            tablaclientes = BL.GetAll_Consulta(VariablesPublicas.EmpresaID, BE).Tables[0];
            lbltotaltrab.Text = string.Empty;
            if (BL.Sql_Error.Length == 0)
            {
                lbltotaltrab.Text = "Total Trabajadores " + tablaclientes.Rows.Count.ToString();
            }
            Examinar.AutoGenerateColumns = false;
            Examinar.DataSource = tablaclientes;

            VariablesPublicas.PintaEncabezados(Examinar);

            if (zordenado)
            {
                if (PrvSotOrder == SortOrder.Ascending)
                {
                    Examinar.Sort(Examinar.Columns[nposcolumnasortear], ListSortDirection.Ascending);
                }
                else
                {
                    Examinar.Sort(Examinar.Columns[nposcolumnasortear], ListSortDirection.Descending);
                }
            }
            else
            {
                Examinar.Sort(Examinar.Columns["nombrelargo"], ListSortDirection.Ascending);
            }
            if (Examinar.CurrentRow == null)
            {
                if (Examinar.RowCount > 0)
                {
                    Examinar.CurrentCell = Examinar.Rows[0].Cells["fichaid"];
                }
            }
            for (lc_cont = 0; lc_cont <= Examinar.Rows.Count - 1; lc_cont++)
            {
                if (Examinar.Rows[lc_cont].Cells["fichaid"].Value.ToString() == xcodcliente)
                {
                    Examinar.CurrentCell = Examinar.Rows[lc_cont].Cells["fichaid"];
                    break;
                }
            }
        }
        private void btngrabar_Click(object sender, EventArgs e)
        {
            if (U_Validacion())
            {
                var tmpcursor = new DataTable();

                if (u_n_opsel == 1)
                {
                    var BL = new tb_plla_fichatrabajadoresBL();
                    var BE = new tb_plla_fichatrabajadores();
                    BE.Fichaid = txtcodigo.Text.Trim();
                    BE.Empresaid = cbo_empresaid.SelectedValue.ToString();
                    BE.Norden = 1;
                    BE.Estado_trabaj = 0;

                    tmpcursor = BL.GetAll_Consulta(VariablesPublicas.EmpresaID, BE).Tables[0];
                    if (tmpcursor.Rows.Count > 0)
                    {
                        var BLMX = new tb_plla_fichatrabajadoresBL();
                        var Codigo = cbo_empresaid.SelectedValue.ToString();
                        txtcodigo.Text = BLMX.GetAll_ConsultaMaxCod(VariablesPublicas.EmpresaID.ToString(), Codigo).Tables[0].Rows[0]["maximo_codigo"].ToString();
                    }
                    tmpcursor.Rows.Add(VariablesPublicas.InsertIntoTable(tmpcursor));
                    var BLMX1 = new tb_plla_fichatrabajadoresBL();
                    var Codigo1 = cbo_empresaid.SelectedValue.ToString();

                    tmpcursor.Rows[0]["fichaid"] = BLMX1.GetAll_ConsultaMaxCod(VariablesPublicas.EmpresaID.ToString(), Codigo1).Tables[0].Rows[0]["maximo_codigo"].ToString();
                    tmpcursor.Rows[0]["activo"] = "1";
                    tmpcursor.Rows[0]["status"] = "0";
                    tmpcursor.Rows[0]["motivocese"] = string.Empty;
                    tmpcursor.Rows[0]["fechcese"] = DBNull.Value;
                    tmpcursor.Rows[0]["tipsuspenid"] = string.Empty;
                }
                else
                {
                    var BL = new tb_plla_fichatrabajadoresBL();
                    var BE = new tb_plla_fichatrabajadores();
                    BE.Fichaid = txtcodigo.Text.Trim();
                    BE.Empresaid = cbo_empresaid.SelectedValue.ToString();
                    BE.Norden = 1;
                    BE.Estado_trabaj = 0;
                    tmpcursor = BL.GetAll_Consulta(VariablesPublicas.EmpresaID, BE).Tables[0];
                }

                tmpcursor.Rows[0]["empresaid"] = cbo_empresaid.SelectedValue;

                tmpcursor.Rows[0]["fichaid"] = txtcodigo.Text.Trim();
                tmpcursor.Rows[0]["apepat"] = txtapepat.Text.Trim();
                tmpcursor.Rows[0]["apemat"] = txtapemat.Text.Trim();
                tmpcursor.Rows[0]["nombres"] = txtnombres.Text.Trim();
                tmpcursor.Rows[0]["nombrelargo"] = txtNombrelargo.Text.Trim();
                if ((cboTipdoc.SelectedValue != null))
                {
                    tmpcursor.Rows[0]["tipdocid"] = cboTipdoc.SelectedValue;
                }
                tmpcursor.Rows[0]["nrodni"] = txtDni.Text.Trim();
                tmpcursor.Rows[0]["nmruc"] = txtDni.Text.Trim();
                tmpcursor.Rows[0]["ctactename"] = txtNombrelargo.Text.Trim();
                tmpcursor.Rows[0]["direcc"] = txtdireccion.Text.Trim();
                if ((cboDistr.SelectedValue != null))
                {
                    tmpcursor.Rows[0]["ubiged"] = cboDistr.SelectedValue;
                }
                if ((cboDistrN.SelectedValue != null))
                {
                    tmpcursor.Rows[0]["ubigen"] = cboDistrN.SelectedValue;
                }
                if ((cmbestadocivil.SelectedValue != null))
                {
                    tmpcursor.Rows[0]["estadocivil"] = cmbestadocivil.SelectedValue;
                }
                else
                {
                    tmpcursor.Rows[0]["estadocivil"] = string.Empty;
                }
                if (rbmasculino.Checked)
                {
                    tmpcursor.Rows[0]["sexo"] = "M";
                }
                else
                {
                    tmpcursor.Rows[0]["sexo"] = "F";
                }
                tmpcursor.Rows[0]["telef1"] = txttelefono.Text.Trim();
                tmpcursor.Rows[0]["telef2"] = txtfax.Text.Trim();
                tmpcursor.Rows[0]["carnetsegsoc"] = txtcarnetseguro.Text.Trim();
                tmpcursor.Rows[0]["fechnacimiento"] = fnacimiento.Value;
                if (fIngreso.Checked)
                {
                    tmpcursor.Rows[0]["fechingreso"] = fIngreso.Value;
                }
                else
                {
                    tmpcursor.Rows[0]["fechingreso"] = DBNull.Value;
                }
                if ((cmbestadotrab.SelectedValue != null))
                {
                    tmpcursor.Rows[0]["situtrabid"] = cmbestadotrab.SelectedValue;
                }
                tmpcursor.Rows[0]["sctr"] = chksctr.Checked;
                tmpcursor.Rows[0]["remintegral"] = chkremintegral.Checked;
                tmpcursor.Rows[0]["autocontrol"] = chkautocontrol.Checked;
                tmpcursor.Rows[0]["chkdephab"] = chkdephaberes.Checked;
                if ((cmbdephaberes.SelectedValue != null))
                {
                    tmpcursor.Rows[0]["bancoidhab"] = cmbdephaberes.SelectedValue;
                }
                else
                {
                    tmpcursor.Rows[0]["bancoidhab"] = string.Empty;
                }
                tmpcursor.Rows[0]["ctahaberes"] = txtctahaberes.Text.Trim();
                tmpcursor.Rows[0]["chkdepcts"] = chkdepcts.Checked;
                if ((cmbdepcts.SelectedValue != null))
                {
                    tmpcursor.Rows[0]["bancoidcts"] = cmbdepcts.SelectedValue;
                }
                else
                {
                    tmpcursor.Rows[0]["bancoidcts"] = string.Empty;
                }
                tmpcursor.Rows[0]["ctacts"] = txtctacts.Text.Trim();
                if ((cmbtipo.SelectedValue != null))
                {
                    tmpcursor.Rows[0]["tipodeta"] = cmbtipo.SelectedValue;
                }
                tmpcursor.Rows[0]["cencosid"] = txtccosto.Text.Trim();
                tmpcursor.Rows[0]["cargoid"] = txtccargo.Text.Trim();
                tmpcursor.Rows[0]["detallecontable"] = txtdetallecontable.Text.Trim();
                if ((cmbafp.SelectedValue != null))
                {
                    tmpcursor.Rows[0]["regipenid"] = cmbafp.SelectedValue;
                }
                if (Equivalencias.Left(cmbafp.SelectedValue.ToString(), 1) == "2")
                {
                    tmpcursor.Rows[0]["cuspp"] = txtctaafp.Text.Trim();
                    if (fafiliacion.Checked)
                    {
                        tmpcursor.Rows[0]["fechafiliacion"] = fafiliacion.Value;
                    }
                    if ((cboTComision.SelectedValue != null))
                    {
                        tmpcursor.Rows[0]["tipcomisionafp"] = cboTComision.SelectedValue;
                    }
                }
                else
                {
                    tmpcursor.Rows[0]["cuspp"] = string.Empty;
                    tmpcursor.Rows[0]["fechafiliacion"] = DBNull.Value;
                    tmpcursor.Rows[0]["tipcomisionafp"] = string.Empty;
                }
                tmpcursor.Rows[0]["essaludvida"] = chkesalud.Checked;
                tmpcursor.Rows[0]["email"] = txtemail.Text.Trim();
                if ((cboNiveleducativo.SelectedValue != null))
                {
                    tmpcursor.Rows[0]["niveleduid"] = cboNiveleducativo.SelectedValue;
                }
                else
                {
                    tmpcursor.Rows[0]["niveleduid"] = string.Empty;
                }
                if (rbsidiscapacitado.Checked)
                {
                    tmpcursor.Rows[0]["discapacitado"] = rbsidiscapacitado.Checked;
                }
                if (rbnodiscapacitado.Checked)
                {
                    tmpcursor.Rows[0]["discapacitado"] = false;
                }
                tmpcursor.Rows[0]["tipestabid"] = string.Empty;
                if ((cmbtipolocal.SelectedValue != null))
                {
                    tmpcursor.Rows[0]["establec"] = cmbtipolocal.SelectedValue;
                }
                if ((cmbcategoria.SelectedValue != null))
                {
                    tmpcursor.Rows[0]["cateocupid"] = cmbcategoria.SelectedValue;
                }
                else
                {
                    tmpcursor.Rows[0]["cateocupid"] = string.Empty;
                }
                tmpcursor.Rows[0]["fotografia"] = VM_mimagen_3;
                tmpcursor.Rows[0]["observacion"] = txtobservaciones.Text.Trim();
                if (u_n_opsel == 1 | object.ReferenceEquals(tmpcursor.Rows[0]["fechregistro"], DBNull.Value))
                {
                    tmpcursor.Rows[0]["fechregistro"] = DateTime.Now;
                }
                if ((TablaContratos != null))
                {
                    if (TablaContratos.Rows.Count > 0)
                    {
                        if ((!object.ReferenceEquals(TablaContratos.Rows[TablaContratos.Rows.Count - 1]["tipoplla"], DBNull.Value)))
                        {
                            tmpcursor.Rows[0]["tipoplla"] = TablaContratos.Rows[TablaContratos.Rows.Count - 1]["tipoplla"];
                        }
                    }
                }
                if ((cboVia.SelectedValue != null))
                {
                    tmpcursor.Rows[0]["viaid"] = cboVia.SelectedValue;
                }
                else
                {
                    tmpcursor.Rows[0]["viaid"] = string.Empty;
                }
                if ((cboZona.SelectedValue != null))
                {
                    tmpcursor.Rows[0]["zonaid"] = cboZona.SelectedValue;
                }
                else
                {
                    tmpcursor.Rows[0]["zonaid"] = string.Empty;
                }
                if ((cboEps.SelectedValue != null))
                {
                    tmpcursor.Rows[0]["epsid"] = cboEps.SelectedValue;
                }
                else
                {
                    tmpcursor.Rows[0]["epsid"] = string.Empty;
                }
                if ((cboSitutrab.SelectedValue != null))
                {
                    tmpcursor.Rows[0]["situtrab"] = cboSitutrab.SelectedValue;
                }
                else
                {
                    tmpcursor.Rows[0]["situtrab"] = string.Empty;
                }
                if ((cboTpago.SelectedValue != null))
                {
                    tmpcursor.Rows[0]["tippagoid"] = cboTpago.SelectedValue;
                }
                else
                {
                    tmpcursor.Rows[0]["tippagoid"] = string.Empty;
                }
                if (rbsiConvenio.Checked)
                {
                    tmpcursor.Rows[0]["chkconvenio"] = rbsiConvenio.Checked;
                }
                if (rbnoConvenio.Checked)
                {
                    tmpcursor.Rows[0]["chkconvenio"] = false;
                }
                if ((cboCtributario.SelectedValue != null))
                {
                    tmpcursor.Rows[0]["convendobletribid"] = cboCtributario.SelectedValue;
                }
                else
                {
                    tmpcursor.Rows[0]["convendobletribid"] = string.Empty;
                }
                tmpcursor.Rows[0]["paisid"] = txtpaisid.Text.Trim();
                tmpcursor.Rows[0]["status"] = (rbactivo.Checked ? "0" : "9");
                tmpcursor.Rows[0]["usuar"] = VariablesPublicas.Usuar.Trim();

                for (lc_cont = 0; lc_cont <= TablaContratos.Rows.Count - 1; lc_cont++)
                {
                    TablaContratos.Rows[lc_cont]["fichaid"] = txtcodigo.Text.Trim();
                    TablaContratos.Rows[lc_cont]["empresaid"] = cbo_empresaid.SelectedValue;
                }
                for (lc_cont = 0; lc_cont <= TablaRubrosContrato.Rows.Count - 1; lc_cont++)
                {
                    TablaRubrosContrato.Rows[lc_cont]["fichaid"] = txtcodigo.Text.Trim();
                    TablaRubrosContrato.Rows[lc_cont]["empresaid"] = cbo_empresaid.SelectedValue;
                }

                var BLIN = new tb_plla_fichatrabajadoresBL();

                if (BLIN.Insert_Update(VariablesPublicas.EmpresaID, tmpcursor, TablaContratos, TablaRubrosContrato))
                {
                    seguridadlog();
                    U_CancelarEdicion(0);
                }
                else
                {
                    Frm_Class.ShowError(BLIN.Sql_Error, this);
                }
            }
        }
        private void btneliminar_Click(object sender, EventArgs e)
        {
            if ((Examinar.CurrentRow != null))
            {
                var xnomcampo = string.Empty;
                if (xnomcampo.Length == 0)
                {
                    var BL = new tb_plla_fichatrabajadoresBL();
                    var BE = new tb_plla_fichatrabajadores();
                    BE.Fichaid = Examinar.Rows[Examinar.CurrentRow.Index].Cells["fichaid"].Value.ToString();
                    BE.Empresaid = Examinar.Rows[Examinar.CurrentRow.Index].Cells["empresaid"].Value.ToString();
                    BE.Norden = 1;
                    BE.Estado_trabaj = 0;
                    tmptabla = BL.GetAll_Consulta(VariablesPublicas.EmpresaID, BE).Tables[0];
                    if (BL.Sql_Error.Length == 0)
                    {
                        var message = "Desea eliminar datos de Trabajador " + tmptabla.Rows[0]["fichaid"].ToString().Trim() + " - " + tmptabla.Rows[0]["nombrelargo"].ToString().Trim() + " ...?";
                        var caption = "Mensaje del Sistema";
                        var buttons = MessageBoxButtons.YesNo;
                        DialogResult result;
                        result = MessageBox.Show(this, message, caption, buttons, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                        if (result == DialogResult.Yes)
                        {
                            var BL1 = new tb_plla_fichatrabajadoresBL();
                            if (BL1.Eliminar(VariablesPublicas.EmpresaID, tmptabla))
                            {
                                var BLS = new tb_co_seguridadlogBL();
                                var BES = new tb_co_seguridadlog();

                                BES.moduloid = Name;
                                BES.clave = VariablesPublicas.EmpresaID + Examinar.Rows[Examinar.CurrentRow.Index].Cells["fichaid"].Value.ToString();
                                BES.cuser = VariablesPublicas.Usuar;
                                BES.fecha = DateTime.Now;
                                BES.pc = VariablesPublicas.userip;
                                BES.accion = "B";
                                BES.detalle = "Trabajador:" + txtNombrelargo.Text.Trim();

                                BLS.Insert(VariablesPublicas.EmpresaID.ToString(), BES);
                                Examinar.Rows.Remove(Examinar.CurrentRow);
                                Examinar.Refresh();
                            }
                        }
                    }
                    else
                    {
                        Frm_Class.ShowError(BL.Sql_Error, this);
                    }
                }
                else
                {
                    MessageBox.Show(xnomcampo, "IMPOSIBLE ELIMINAR REGISTRO");
                }
            }
            U_RefrescaControles();
        }
 public void U_CargaDatos(bool nofocusgrid)
 {
     lbltotalregistros.Text = string.Empty;
     var nestado = 0;
     var xtipoplanilla = string.Empty;
     if (cmbtipoplanilla.Enabled)
     {
         if ((cmbtipoplanilla.SelectedValue != null))
         {
             xtipoplanilla = cmbtipoplanilla.SelectedValue.ToString();
         }
     }
     if (rbtodos1.Checked)
     {
         nestado = 0;
     }
     if (rbtodos2.Checked)
     {
         nestado = 1;
     }
     if (rbtodos3.Checked)
     {
         nestado = 2;
     }
     var xpalabra1 = string.Empty;
     var xpalabra2 = string.Empty;
     var xpalabra3 = string.Empty;
     if (txtnombre.Enabled)
     {
         xpalabra1 = VariablesPublicas.Palabras(txtnombre.Text.Trim(), 1);
         xpalabra2 = VariablesPublicas.Palabras(txtnombre.Text.Trim(), 2);
         xpalabra3 = VariablesPublicas.Palabras(txtnombre.Text.Trim(), 3);
     }
     var BL = new tb_plla_fichatrabajadoresBL();
     var BE = new tb_plla_fichatrabajadores();
     BE.Norden = 1;
     BE.Nomlike1 = xpalabra1;
     BE.Nomlike2 = xpalabra2;
     BE.Nomlike3 = xpalabra3;
     BE.Estado_trabaj = nestado;
     BE.Tipoplla = xtipoplanilla;
     tabla = BL.GetAll_Consulta(VariablesPublicas.EmpresaID, BE).Tables[0];
     if (BL.Sql_Error.Length > 0)
     {
         sw_Load = false;
         Frm_Class.ShowError(BL.Sql_Error, this);
     }
     else
     {
         lbltotalregistros.Text = (tabla.Rows.Count).ToString() + " Registro(s)";
         var sorted = default(SortOrder);
         var xnomcolumna = string.Empty;
         if ((dgProveedor.SortedColumn != null))
         {
             xnomcolumna = dgProveedor.Columns[dgProveedor.SortedColumn.Index].Name;
             sorted = dgProveedor.SortOrder;
         }
         dgProveedor.AutoGenerateColumns = false;
         dgProveedor.DataSource = tabla;
         dgProveedor.AllowUserToResizeRows = false;
         if (xnomcolumna.Trim().Length > 0)
         {
             if (sorted == SortOrder.Ascending)
             {
                 dgProveedor.Sort(dgProveedor.Columns[xnomcolumna], System.ComponentModel.ListSortDirection.Ascending);
             }
             else
             {
                 dgProveedor.Sort(dgProveedor.Columns[xnomcolumna], System.ComponentModel.ListSortDirection.Descending);
             }
         }
         else
         {
             dgProveedor.Sort(dgProveedor.Columns["nombrelargo"], System.ComponentModel.ListSortDirection.Ascending);
         }
         if (dgProveedor.Rows.Count > 0)
         {
             if (nofocusgrid)
             {
             }
             else
             {
                 dgProveedor.CurrentCell = dgProveedor.Rows[0].Cells["fichaid"];
                 dgProveedor.Focus();
                 dgProveedor.BeginEdit(true);
             }
         }
         pintar();
     }
 }