private void btnInscribir_Click(object sender, EventArgs e) { AlumnoInscripcionLogic ail = new AlumnoInscripcionLogic(); PersonaLogic pl = new PersonaLogic(); if (pl.GetOne(logeado.IdPersona).TipoPersona == 1) { MateriaLogic ml = new MateriaLogic(); Materia materia = ml.GetOne(((Materia)this.dgvMateria.SelectedRows[0].DataBoundItem).ID); CursoLogic cl = new CursoLogic(); Curso curso = cl.GetOne(((Curso)this.dgvComision.SelectedRows[0].DataBoundItem).ID); Persona persona = this.PersonaInscripcionMateria; if (logeado.ID > 0) { ail.saveInscripcion(persona, curso); curso.Cupo = curso.Cupo - 1; curso.State = BusinessEntity.States.Modified; cl.Save(curso); this.borrarCbComision(); MessageBox.Show("Se inscribio correctamente a " + materia.DescMateria); } } else if (pl.GetOne(logeado.IdPersona).TipoPersona == 3) { MateriaLogic ml = new MateriaLogic(); Materia materia = ml.GetOne(((Materia)this.dgvMateria.SelectedRows[0].DataBoundItem).ID); CursoLogic cl = new CursoLogic(); Curso curso = cl.GetOne(((Curso)this.dgvComision.SelectedRows[0].DataBoundItem).ID); Persona persona = pl.GetOne(this.logeado.IdPersona); if (logeado.ID > 0) { ail.saveInscripcion(persona, curso); curso.Cupo = curso.Cupo - 1; curso.State = BusinessEntity.States.Modified; cl.Save(curso); this.borrarCbComision(); MessageBox.Show("Se inscribio correctamente a " + materia.DescMateria); } } }