private void btnEliminarUsuario_Click(object sender, EventArgs e)
        {
            string c_flagReg, resultDelete = "";
            int    row = -1;

            row = gridView1.FocusedRowHandle;

            if (row < 0)
            {
                MessageBox.Show("Debe seleccionar un registro primero.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            DialogResult dgresult = MessageBox.Show("¿Esta seguro que desea eliminar el registro ?", "Aviso", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);

            if (dgresult == DialogResult.No || dgresult == DialogResult.Cancel)
            {
                return;
            }

            c_flagReg = gridView1.GetRowCellValue(row, "c_flagReg").ToString();
            if (c_flagReg == "S")
            {
                CERepEnvUsu repus = new CERepEnvUsu();
                CDEnviosAut env   = new CDEnviosAut();
                repus.CCompania     = comp;
                repus.CDia          = gridView1.GetRowCellValue(row, "c_dia").ToString();
                repus.CUsuarioenvio = gridView1.GetRowCellValue(row, "c_usuarioenvio").ToString();
                repus.DHora         = Convert.ToDateTime(gridView1.GetRowCellValue(row, "d_hora"));
                repus.CReporteenvio = txtCod.Text;

                resultDelete = env.DeleteRepEnvioUs(repus);

                if (resultDelete == "OK")
                {
                    MessageBox.Show("Se elimino el registro correctamente.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    CargarGrillaReportes();
                }
            }
            else
            {
                gridView1.DeleteRow(row);
            }
        }
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            string c_flagreg;
            int    contUpdt = 0; int gridindex = 0;

            for (int i = 0; i < gridView1.DataRowCount; i++)
            {
                c_flagreg = gridView1.GetRowCellValue(i, "c_flagReg").ToString();
                gridindex = Convert.ToInt32(gridView1.GetRowCellValue(i, "n_index").ToString());
                if (c_flagreg == "N")
                {
                    string      result = "";
                    CERepEnvUsu repus  = new CERepEnvUsu();
                    CDEnviosAut env    = new CDEnviosAut();
                    repus.CCompania     = comp;
                    repus.CDia          = gridView1.GetRowCellValue(i, "c_dia").ToString();
                    repus.CUsuarioenvio = gridView1.GetRowCellValue(i, "c_usuarioenvio").ToString();
                    if (Convert.ToBoolean(gridView1.GetRowCellValue(i, "c_estado")) == true)
                    {
                        repus.CEstado = "A";
                    }
                    else
                    {
                        repus.CEstado = "I";
                    }

                    repus.CReporteenvio  = txtCod.Text;
                    repus.CUltimousuario = Constanst.UsuarioSist;

                    if (string.IsNullOrEmpty(gridView1.GetRowCellValue(i, "d_hora").ToString()) == true)
                    {
                        XtraMessageBox.Show("Falto Ingresar la hora", "Aviso", MessageBoxButtons.OK);
                        //MessageBox.Show("Falto Ingresar la hora", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        gridView1.SelectRow(i);
                        gridView1.FocusedRowHandle = i;

                        return;
                    }

                    if (string.IsNullOrEmpty(gridView1.GetRowCellValue(i, "c_usuarioenvio").ToString()) == true)
                    {
                        XtraMessageBox.Show("Falto Ingresar la el usuario.", "Aviso", MessageBoxButtons.OK);
                        //MessageBox.Show("Falto Ingresar la hora", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        gridView1.SelectRow(i);
                        gridView1.FocusedRowHandle = i;

                        return;
                    }

                    repus.DHora = Convert.ToDateTime(gridView1.GetRowCellValue(i, "d_hora"));
                    repus.DHora = Convert.ToDateTime("1900-01-01 " + repus.DHora.ToString("HH:mm"));

                    repus.DUltimafechamodificacion = DateTime.Now;
                    result = env.UpdateInsertRepEnvioUs(repus, GetOldUs(gridindex));
                    if (result == "OK")
                    {
                        contUpdt = contUpdt + 1;
                    }
                    else if (result == "-2146232060")
                    {
                        XtraMessageBox.Show("No se puede ingresar un registro duplicado.", "Aviso", MessageBoxButtons.OK);
                        return;
                    }
                }
            }
            string xUpdate = UpdateCab();

            if (contUpdt > 0)
            {
                XtraMessageBox.Show("Se actualizo correctamente los datos.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                // MessageBox.Show("Se actualizo correctamente los datos.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                CDEnviosAut env = new CDEnviosAut();
                wfParent.gvListaUsuariosRep.DataSource = env.ListaUsuariosxReporte(comp, txtCod.Text, 1);
                wfParent.CargarGrillaListaReportes();
                this.Close();
            }
            else
            {
                wfParent.CargarGrillaListaReportes();
                this.Close();
            }
        }