private async Task MergeAsync()
        {
            await _setBusyWhileExecutingAsync(async() =>
            {
                var orderedSelectedChangesets = SelectedChangesets.OrderBy(x => x.ChangesetId).ToList();

                _mergeOperation.MyCurrentAction += MergeOperation_MyCurrentAction;

                await _mergeOperation.ExecuteAsync(new MergeModel
                {
                    WorkspaceModel    = SelectedWorkspace,
                    OrderedChangesets = orderedSelectedChangesets,
                    SourceBranch      = SelectedSourceBranch,
                    TargetBranch      = SelectedTargetBranch,
                    IsLatestVersion   = SelectedChangesets.Count == Changesets.Count
                });

                SaveDefaultSettings();
                SaveDefaultSettingsSolutionWide();
            });

            MyCurrentAction = null;
            _mergeOperation.MyCurrentAction -= MergeOperation_MyCurrentAction;
        }