private void btnOpenFile_Click(object sender, RoutedEventArgs e)
        {
            if (SaveSettings())
            {
                return;
            }

            OpenFileDialog dlg = new OpenFileDialog();

            dlg.DefaultExt = AppHost.AppFileExt;
            dlg.Filter     = "EazyCopy files|*{0}".FormatString(AppHost.AppFileExt);

            var result = dlg.ShowDialog();

            if (result == true)
            {
                using (var x = new ChoWPFWaitCursor())
                {
                    _isNewFileOp     = true;
                    SettingsFilePath = dlg.FileName;
                    UnregisterEvents();
                    _appSettings.LoadXml(File.ReadAllText(SettingsFilePath));
                    RegisterEvents();
                    this.DataContext = null;
                    this.DataContext = _appSettings;
                    IsDirty          = false;
                    _isNewFileOp     = false;
                }
            }
        }
        private void btnNewFile_Click(object sender, RoutedEventArgs e)
        {
            if (SaveSettings())
            {
                return;
            }

            using (var x = new ChoWPFWaitCursor())
            {
                _isNewFileOp            = true;
                SettingsFilePath        = null;
                txtSourceDirectory.Text = String.Empty;
                txtDestDirectory.Text   = String.Empty;
                UnregisterEvents();
                _appSettings.Reset();
                RegisterEvents();
                this.DataContext = null;
                this.DataContext = _appSettings;
                IsDirty          = false;
                _isNewFileOp     = false;
            }
        }