private void btnAsignar_Click(object sender, EventArgs e) { var hayAusencias = (from a in ce where a.Ausente select a).Count(); if (hayAusencias > 0) { foreach (CursosDtos.AusenciasEstudiantesList item in ce) { var ausencias = commB.GetAusencias(item.Id, dtFecha.Value); if (ausencias.Count() > 0) { // solo lo ignora } else { if (item.Ausente) { try { commB.SaveAusencia(item.Id, true, dtFecha.Value.Date); commB.SaveBitacora(this.Name + " Ausencia guardada: " + item.Id, false, Tools.UserCredentials.UserId); } catch (Exception ex) { General.LogInfo(ex, "Control", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } } } } CargarEstudiantes(); lblInfoMessage.Text = "Proceso terminado"; //MessageBox.Show("Proceso terminado", "Ausencias", // MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } else { MessageBox.Show("Debe marcar al menos una ausencia", "Ausencias", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } }