private void dgvlistado_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex != -1 && e.ColumnIndex != 7)
            {
                REC01_RECIBO obj = new REC01_RECIBO();
                obj.RECIBO           = Convert.ToDecimal(dgvlistado.CurrentRow.Cells[0].Value);
                obj.USUARIO_CREACION = dgvlistado.CurrentRow.Cells[5].Value.ToString();
                obtenerRecibo(obj);
                txtnombre.Focus();
                btnanular.Visible  = true;
                btnguardar.Enabled = true;
            }
            else if (e.ColumnIndex == 7)
            {
                DataGridViewRow dgv = dgvlistado.Rows[e.RowIndex];

                frmVistaPrevia vp = new frmVistaPrevia();
                vp.recibo     = Convert.ToDecimal(dgv.Cells[0].Value);
                vp.usuario    = dgv.Cells[5].Value.ToString();
                vp.medio_pago = Convert.ToDecimal(dgv.Cells[8].Value);
                this.Hide();
                vp.ShowDialog();
                this.Close();
            }
        }
        private void RegistrarNuevoRecibo()
        {
            REC01_CORRELATIVO_RECIBO objcorrelativo = new REC01_CORRELATIVO_RECIBO();
            Recibo objrecibo = new Recibo();
            Mensaje <REC01_CORRELATIVO_RECIBO> objresp = objrecibo.obtenerCorrelativoFisico();

            if ((objresp.data.CORRELATIVO_FINAL < objresp.data.CORRELATIVO_ACTUAL) && string.IsNullOrEmpty(txtrecibo.Text.ToString()))
            {
                MessageBox.Show("Se ha terminado Rango de Correlativos Fisicos, Favor de Proceder a Modificar los rangos en el Mantenimiento de Correlativos para continuar");
            }
            else if (string.IsNullOrWhiteSpace(txtnit.Text.ToString()))
            {
                MessageBox.Show("El campo de Nit se encuentra vacio o contiene un espacio, sino tiene un nit colocar C/F");
                txtnit.Focus();
            }
            else if (string.IsNullOrWhiteSpace(txtnombre.Text.ToString()))
            {
                MessageBox.Show("El campo de Nombre se encuentra vacio o contiene un espacio, favor de colocar un dato en el campo");
                txtnombre.Focus();
            }
            else if (string.IsNullOrWhiteSpace(txtdireccion.Text.ToString()))
            {
                MessageBox.Show("El campo de Dirección se encuentra vacio o contiene un espacio, favor de colocar un dato en el campo");
                txtdireccion.Focus();
            }
            else if (cbxpais.SelectedIndex.Equals(-1))
            {
                MessageBox.Show("Favor de ingresar el dato de un Pais");
                cbxpais.Focus();
            }
            else if (cbxconcepto.SelectedIndex.Equals(-1))
            {
                MessageBox.Show("Favor de ingresar el dato de un Concepto");
                cbxconcepto.Focus();
            }
            else if (string.IsNullOrWhiteSpace(txtprecio.Text.ToString()))
            {
                MessageBox.Show("El campo de Precio se encuentra vacio o contiene un espacio, favor de colocar un dato en el campo");
                txtprecio.Focus();
            }
            else if (string.IsNullOrWhiteSpace(txtcantidad.Text.ToString()))
            {
                MessageBox.Show("El campo de Cantidad se encuentra vacio o contiene un espacio, favor de colocar un dato en el campo");
                txtcantidad.Focus();
            }
            else
            {
                guardarRecibo();

                if (validaCorrelativoExistente)
                {
                    MessageBox.Show(mensajeValidacionCorrelativoExistente);
                }
                else
                {
                    llenarListado();
                    frmVistaPrevia nfvp = new frmVistaPrevia();
                    nfvp.recibo     = Global.correlativousuario;
                    nfvp.usuario    = Global.usuariologueado;
                    nfvp.medio_pago = Global.mediodepago;
                    this.Hide();
                    nfvp.ShowDialog();
                    this.Close();
                }
            }
        }