The simplest way would be to use a BackgroundWorker, and handle the
RunWorkerCompleted[
^] event.
Create a class level private bool "taskInProgress" and set it true just before you start the task.
In the event handler, set it to false.
Then all you have to do is check the bool and report the message or start the task.