Corrigido funcao transaction