private void TransferCompleted(object sender, AsyncCompletedEventArgs e)
        {
            if (e.Cancelled)
            {
                this.Progress = "Cancelled";
                this.SubItems["speed"].Text = "";
                return;
            }

            if (e.Error != null)
            {
                this.Progress = "Error";
                this.SubItems["speed"].Text = "";
                return;
            }

            this.Progress = "Finished";
            this.SubItems["speed"].Text = "";
            this.Status = "finished";

            QueueForm queueForm = this.GetForm();

            queueForm.Start(new object(), new EventArgs());
            queueForm.UpdateStatus();
        }