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; }