Movendo validacoes da interface para a camada de modelo