private void btnAnular_Click(object sender, EventArgs e)
        {
            int index = (dgvPartida.CurrentCell == null ? -1 : dgvPartida.CurrentCell.RowIndex);
            if (index == -1)
            {
                MessageBox.Show("Primero debe seleccionar una partida", Global.tituloPres, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (MessageBox.Show("¿Desea inactivar la partida?", Global.tituloPres, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                return;

            var oPartida = new Partida();
            oPartida.idPartida = dgvPartida.Rows[index].Cells[colPartida.Name].Value.ToString();
            oPartida.Obtener();
            oPartida.idEstado = "I";
            oPartida.Actualizar();
            //Para actualizar la lista
            mostar();
        }
        private void modificar()
        {
            int index = (dgvPartida.CurrentCell == null ? -1 : dgvPartida.CurrentCell.RowIndex);
            if (index == -1)
            {
                MessageBox.Show("Primero debe seleccionar una partida", Global.tituloPres, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            tipo = 2;
            Partida oPartida = new Partida();
            oPartida.idPartida = dgvPartida.Rows[index].Cells[colPartida.Name].Value.ToString();
            oPartida.Obtener();
            txtIdPartida.Text = oPartida.idPartida;
            txtPartida.Text = oPartida.partida.Trim();
        }
 private void mostar()
 {
     var partida = new Partida();
     dgvPartida.DataSource = partida.Listar();
 }
        private void guardar()
        {
            string Descripcion = txtPartida.Text.Trim();
            if (Descripcion.Equals(""))
            {
                MessageBox.Show("Debe indicar una descripcion ", Global.tituloPres, MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtPartida.Focus();
                txtPartida.SelectAll();
                return;
            }

            if (MessageBox.Show("¿Desea guardar el Regitro?", Global.tituloPres, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                return;
            Partida oPartida = new Partida();
            oPartida.idPartida = txtIdPartida.Text;
            oPartida.partida = txtPartida.Text.Trim();
            oPartida.idEstado = "A";

            if (tipo == 1) //Esta insertando
            {
                oPartida.Insertar();
            }
            else //Esta modificando
            {
                oPartida.Actualizar();
            }

            limpar();
            //al terminar los metodos habilitamos los controles
            habilitarControles(false);

            dgvPartida.DataSource = oPartida.Listar();
            int numFilas = dgvPartida.RowCount;

            if (tipo == 2) //Solo busco si esta modificando
            {
                for (int i = 0; i <= numFilas - 1; i++)
                {
                    if (dgvPartida.Rows[i].Cells[colPartida.Name].Value.ToString() == oPartida.idPartida)
                    {
                        dgvPartida.CurrentCell = dgvPartida.Rows[i].Cells[colPartida.Name];
                        return;
                    }
                }
            }
        }