refatoracao em genericMethod