Oi, Fabio: >o que há de errado com essa estrutura: É meio grande para analisar assim de uma vez, sem entrar no mérito da implementação em si! Que tipo de problemas você está enfrentando? É possível isolar um trecho "problemático" mais específico? Rubens