public static Progress StartProgress(string completionMessage)
{
if (currentProgess != null)
throw new InvalidOperationException("The maximum number of concurent progresses has been reached.");
currentProgess = new Progress(completionMessage);
currentProgess.Disposed += CurrentProgess_Disposed;
display.StartProgress(currentProgess);
return currentProgess;
}