private void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         if (gvHorariosAsignados.CurrentRow != null)
         {
             var curCode = gvHorariosAsignados.CurrentRow.Cells["Id"].Value;
             var ch      = commB.FindCursohorarioByIdCursoAndIdhorario(Convert.ToInt32(txtIdCurso.Text),
                                                                       Convert.ToInt32(curCode));
             if (ch != null)
             {
                 commB.DeleteEntity <CursosHorario>(ch);
             }
             commB.SaveBitacora(this.Name + " Curso borrado: " + txtIdCurso.Text, false, Tools.UserCredentials.UserId);
             lblInfoMessage.Text = "Curso borrado";
             CargarHorarios();
             this.btnBuscaCurso.Focus(); // hace que se valide el position text
         }
     }
     catch (Exception ex)
     {
         General.LogInfo(ex, "Control", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
     }
 }