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);
            }
        }