Corrigi alguns erros de sintax e adiciona outras validacoes