public void traerCursos()
 {
     Negocio.Cursos oCursos = new Negocio.Cursos();
     Entidades.Cursos listaCursos = oCursos.RecuperarTodos();
     bindingSource2.DataSource = listaCursos;
 }
        private void buscarCurso()
        {
            Negocio.Cursos oCursos = new Negocio.Cursos();

            if ((txtIdCurso.Text != "") && (oCursos.ExisteCurso(Convert.ToInt32(txtIdCurso.Text))))
            {
                try
                {
                    Entidades.Curso oCurso = oCursos.RecuperarUno(int.Parse(txtIdCurso.Text))[0];
                    txtAnio.Text = oCurso.Anio.ToString();
                    txtAula.Text = oCurso.Aula.ToString();
                    txtCupo.Text = oCurso.Cupo.ToString();
                    cbxComision.SelectedValue = oCurso.comision.IdComision;
                    cbxMateria.SelectedValue = oCurso.materia.IdMateria;
                    chbAbierto.Checked = oCurso.Abierto;
                    this.id_buscado = txtIdCurso.Text;
                }

                finally
                {
                    oCursos = null;
                }

            }
            else
            {
                MessageBox.Show("Id Curso incorrecto", "Error");
            }
        }
        private void btnBaja_Click(object sender, EventArgs e)
        {
            if (!txtIdCurso.Text.Equals(""))
            {
                if (MessageBox.Show("¿Desea dar de baja el Curso?", "Confirmar baja",
                    MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    Negocio.Cursos oCursos = new Negocio.Cursos();
                    try
                    {
                        oCursos.Borrar(Convert.ToInt32(this.id_buscado));
                    }
                    finally {

                    MessageBox.Show("Curso dado de baja correctamente.", "Información",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    borrarCampos();
                }
            }
            else
            {
                MessageBox.Show("Id Curso incorrecto", "Error");
            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Negocio.Cursos oCursos = new Negocio.Cursos();

            if (this.esValido())
            {
                try
                {
                    Entidades.Curso oCurso = new Entidades.Curso();
                    if (tipoOperacion != General.TipoOperacion.Alta)
                    {
                        oCurso.IdCurso = Convert.ToInt32(this.id_buscado);
                    }
                    oCurso.Anio = Convert.ToInt32(txtAnio.Text);
                    oCurso.Aula = Convert.ToInt32(txtAula.Text);
                    oCurso.comision = new Entidades.Comision();
                    oCurso.comision.IdComision = Convert.ToInt32(cbxComision.SelectedValue);
                    oCurso.Cupo = Convert.ToInt32(txtCupo.Text);
                    oCurso.materia = new Entidades.Materia();
                    oCurso.materia.IdMateria = Convert.ToInt32(cbxMateria.SelectedValue);
                    oCurso.Abierto = chbAbierto.Checked;

                    if (this.tipoOperacion == General.TipoOperacion.Modificacion)
                    {
                        oCursos.Modificar(oCurso);
                        MessageBox.Show("El Curso se ha modificado correctamente.", "Información", MessageBoxButtons.OK);
                    }
                    else
                    {
                        oCursos.Agregar(oCurso);
                        MessageBox.Show("El Curso se ha guardado correctamente.", "Información", MessageBoxButtons.OK);
                    }
                }

                finally
                {
                    oCursos = null;
                    borrarCampos();
                }

            }
        }