private void BackgroundWorkerButton_Click(object sender, RoutedEventArgs e)
        {
            if (UseWaitDialog.IsChecked != null && UseWaitDialog.IsChecked.Value)
            {
                _waitView = new WaitDialogView();
                _waitView.UseTelerikIndicator = UseTelerikIndicatorCheckBox.IsChecked.Value;
                _waitView.Cancel += (o, args) => _backgroundWorker.CancelAsync();
                _waitView.Show();
            }

            _backgroundWorker.RunWorkerAsync();
        }
        private void DoEventsButton_Click(object sender, RoutedEventArgs e)
        {
            _cancelFlag = false;

            if (UseWaitDialog.IsChecked.Value)
            {
                _waitView = new WaitDialogView();
                _waitView.UseTelerikIndicator = UseTelerikIndicatorCheckBox.IsChecked.Value;
                _waitView.Cancel += (o, args) => _cancelFlag = true;
                _waitView.Show();
            }

            LongOperation();

            if (UseWaitDialog.IsChecked.Value)
            {
                _waitView.Close();
            }

            ProgressBar.Value = 0;
            StatusTextBox.Text = "";
        }