Permite intercambiar grupos con solo seleccionarlos, también permite moverlos a espacios vacios.
Permite seleccionar hacia arriba y hacia abajo.
Se convirtieron a enteros los valores de horaInicioSeleccionada y horaFinSeleccionada, esto con el fin de que estos valores pudieran ser utilizados dentro de estructuras como if(). Si no se convirtieran a enteros la aplicación podría devolver resultados distintos a los esperados.