Refatora método para ser generico