refatorando em controller e acertando detalhes