private void TransportWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs args)
        {
            if (args.Cancelled)
            {
                RemainingTimeLabel.Text = Tx.T("msg.cancelled");
                progressBar1.Value      = 0;
            }
            else if (args.Error != null)
            {
                RemainingTimeLabel.Text = Tx.T("msg.title.error");

                ErrorLabel.Text = args.Error.Message;
                ErrorPanel.Show();

                FinishedInfoLabel.Text = Tx.T("transport progress view.select another transport");
                FinishedInfoLabel.Show();
            }
            else
            {
                RemainingTimeLabel.Text = Tx.T("msg.completed");
                finished = true;

                SuccessPanel.Show();

                if (SharedData.Instance.FromShortcut)
                {
                    FinishedInfoLabel.Text = Tx.T("transport progress view.delete shortcut");
                    FinishedInfoLabel.Show();
                }

                UpdateButtons();
            }
        }
 public void Deactivate(bool forward)
 {
     if (TransportWorker.IsBusy)
     {
         TransportWorker.CancelAsync();
     }
     if (!forward)
     {
         ErrorPanel.Hide();
         SuccessPanel.Hide();
         FinishedInfoLabel.Hide();
         MainForm.Instance.FinishEnabled = false;
     }
 }