private void Operation_OnProgress(object sender, CopyEventArgs e)
        {
            Double precentComplete = ((Double)e.BytesTransferred / e.TotalBytes) * 100d;

            Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal,
                                   (Action)(() => {
                this.prOverallProgress.Maximum = 100;
                this.prOverallProgress.Rate = 60;
                this.prOverallProgress.Value = precentComplete;
                if (precentComplete == 100.0)
                {
                    this.ParentContents.Contents.Remove(this);
                }
            }));
        }