Novas validações e refactory nos métodos