private void btnAsignar_Click(object sender, EventArgs e)
        {
            if (Validator(txtAusencias, ValidationTypes.PositiveNumeric,
                          "Debe seleccionar el número máximo de ausencias") &&
                Validator(txtIdCurso, ValidationTypes.Text, "Debe seleccionar un curso") &&
                Validator(txtIdCursoHorario, ValidationTypes.Text, "Debe seleccionar un curso") &&
                Validator(txtIdProfesor, ValidationTypes.Text, "Debe seleccionar un profesor") &&
                Validator(dtFechaInicio, ValidationTypes.Text, "Digite la fecha inicial") &&
                Validator(dtFechaFinal, ValidationTypes.Text, "Digite la fecha final"))
            {
                var cursoAsignado = commB.GetCursoProfesorByIdCursoHorarioIdProfesor(Convert.ToInt32(txtIdCursoHorario.Text),
                                                                                     Convert.ToInt32(txtIdProfesor.Text));
                if (cursoAsignado.Count > 0)
                {
                    MessageBox.Show("Es curso ya está asignado", "Asignar", MessageBoxButtons.OK, MessageBoxIcon.Information,
                                    MessageBoxDefaultButton.Button1);
                }
                else
                {
                    //var cursoHorario = commB.GetCursosHorariosByIdCurso(Convert.ToInt32(txtIdCursoHorario.Text));
                    //if (cursoHorario != null)
                    //{
                    try
                    {
                        commB.SaveCursoProfesor(Convert.ToInt32(txtIdCursoHorario.Text),
                                                Convert.ToInt32(txtIdProfesor.Text), chkActivo.Checked, dtFechaInicio.Value,
                                                dtFechaFinal.Value, Convert.ToInt32(txtAusencias.Text));
                        commB.SaveBitacora(this.Name + " Curso asignado: " + txtIdCursoHorario.Text + " Profesor: " + txtIdProfesor.Text, false, Tools.UserCredentials.UserId);
                        lblInfoMessage.Text = "Curso asignado satisfactoriamente";
                    }
                    catch (Exception ex)
                    {
                        General.LogInfo(ex, "Control", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                    }

                    //}
                    //else
                    //{
                    //    MessageBox.Show("Es curso no tiene horario asignado", "Asignar", MessageBoxButtons.OK, MessageBoxIcon.Information,
                    //        MessageBoxDefaultButton.Button1);
                    //}
                }
                CargarCursos();
            }
        }