private void RaiseCurrentProfilePropertyChanged()
        {
            ViewModelBundle.UpdateCurrentProfile(CurrentProfile);

            RaisePropertyChanged(nameof(CurrentProfile));

            RaisePropertyChanged(nameof(Settings));
            DeleteProfileCommand.RaiseCanExecuteChanged();
            RenameProfileCommand.RaiseCanExecuteChanged();
        }
        protected override void HandleInteractionObjectChanged()
        {
            Settings     = Interaction.Settings;
            _gpoSettings = Interaction.GpoSettings;

            ProfileCollection = new SynchronizedCollection <ConversionProfile>(Settings.ConversionProfiles);
            RaisePropertyChanged(nameof(ProfileCollection));
            CurrentProfile         = Settings.GetLastUsedOrFirstProfile();
            ConversionProfilesView = CollectionViewSource.GetDefaultView(ProfileCollection.ObservableCollection);
            ConversionProfilesView.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending));
            ConversionProfilesView.CurrentChanged += (sender, evntArgs) => RaiseCurrentProfilePropertyChanged();
            ViewModelBundle.SetAccounts(Settings.ApplicationSettings.Accounts);

            RaiseCurrentProfilePropertyChanged();
        }