esta lógica não devia estar no model? a parte de saber a quais desportos um user pertence