void restore_worker_DoWork(object sender, DoWorkEventArgs e)
 {
     ProgressHandler.state = ProgressState.Normal;
     Result = archive.restore(new DirectoryInfo(restore_path), file_list);
     e.Result = Result;
 }