private void btnSeleccionar_Click(object sender, EventArgs e) { if (itemSeleccionado()) { AlumnoInscripcion insAlumno = new AlumnoInscripcion(); //Se pasarian los objetos correspondientes a la inscripcion insAlumno.Alumno = UsuarioActual.Persona; insAlumno.Curso = ((Curso)this.dgvInscripcionAlumno.SelectedRows[0].DataBoundItem); insAlumno.Condicion = "En Cursado"; insAlumno.State = BusinessEntity.States.New; //En primera parte se valida que el usuario no este inscripto if (!AlumInsLogic.validarInscripcion(insAlumno)) { //Como segunda validacion que el curso al cual se quiera inscribir tenga cupo disponible if (insAlumno.Curso.Cupo > 0) { new CursoLogic().Update(insAlumno.Curso); AlumInsLogic.Save(insAlumno); MessageBox.Show("Inscripcion exitosa", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("El curso ingresado no tiene cupos", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("El alumno ya se encuentra inscripto en el curso", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("No hay items seleccionados", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } }