Could you just not breakdown the process into stages and once each is reached it just updates the ProgressBar?