private void CurrentProject_WorkDone(object sender, WorkFinishedEventArgs e) { try { if (!e.Cancelled) { switch (e.Topic) { case Work.ProcessThumbs: UIHandler.RefreshImages(); break; case Work.LoadProject: UIHandler.InitOpenedProject(); break; } UIHandler.SetStatusLabel(Message.GetString(e.Topic.ToString()) + " " + Message.GetString("is done")); } else { UIHandler.SetStatusLabel(Message.GetString(e.Topic.ToString()) + " " + Message.GetString("got cancelled")); } UIHandler.SetProgress(0); } catch (Exception ex) { Error.Report("Work finished", ex); } }