Refactor

Obs: Cancel não está funcionando.
Correção do Cancel

Agora o cancel está funcionando