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