private void btnAsignar_Click(object sender, EventArgs e) { var hayCerrar = (from a in cp where a.Cerrar select a).Count(); if (hayCerrar > 0) { foreach (CursosDtos.CursosProfesorCerrarList item in cp) { if (item.Cerrar) { try { var curp = commB.FindCursoProfesorByIdCursoHorarioIdProfesor(item.IdCursosHorarios, Convert.ToInt32(txtIdProfesor.Text)); curp.Activo = false; commB.UpdateEntity <CursosProfesor>(curp); commB.SaveBitacora(this.Name + " Curso cerrado: " + item.Id, false, Tools.UserCredentials.UserId); } catch (Exception ex) { General.LogInfo(ex, "Control", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } } } CargarCursos(); lblInfoMessage.Text = "Proceso terminado"; //MessageBox.Show("Proceso terminado", "Cerrar Cursos", // MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } else { MessageBox.Show("Debe marcar al menos un curso a cerrar", "Cerrar Cursos", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } }