private void btnEliminar_Click(object sender, EventArgs e) { try { if (gvCursosAsignados.CurrentRow != null) { var curCodeCursoHorario = gvCursosAsignados.CurrentRow.Cells["IdCursosHorarios"].Value; var curCodeProfesor = gvCursosAsignados.CurrentRow.Cells["IdProfesor"].Value; var cp = commB.FindCursoProfesorByIdCursoProfesor(Convert.ToInt32(curCodeCursoHorario), Convert.ToInt32(curCodeProfesor)); if (cp != null) { commB.DeleteEntity <CursosProfesor>(cp); } commB.SaveBitacora(this.Name + " Curso eliminado: " + curCodeCursoHorario.ToString() + " Profesor: " + txtIdProfesor.Text, false, Tools.UserCredentials.UserId); lblInfoMessage.Text = "Curso eliminado satisfactoriamente"; CargarCursos(); this.btnBuscaCurso.Focus(); // hace que se valide el position text } } catch (Exception ex) { General.LogInfo(ex, "Control", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } }