adicionado geracodigo do ifthenelse, mas falta coisa :-D