Reavaliado validações e metódos.

Reavaliado e corrigido o código perante uma análise mais pragmatica.