public void ProgressWrapper(object sender, ProgressChangedEventArgs e)
        {
            _box.BeginInvoke((Action)(() =>
            {
                _box.ReportProgress(e.ProgressPercentage, e.UserState == null ? string.Empty : e.UserState.ToString());
            }));

            if (ProgressChanged != null)
            {
                ProgressChanged(sender, e);
            }
        }