Criando a parte de usuarios
Adicionando estilo para as mensagens de erro
Removendo duplicação de código e tratando casos de listas vazias
Forçando usuário a seguir o fluxo correto
Adicionando mensagens