private async void OnCancelBuildClicked(Project project)
        {
            if (TaskDialog.OSSupportsTaskDialogs && _options.ConfirmStop)
            {
                StopPollingForProjects();
                using (TaskDialog dialog = new TaskDialog())
                {
                    dialog.WindowTitle             = Constants.EXTENSION_NAME;
                    dialog.Width                   = 250;
                    dialog.AllowDialogCancellation = true;
                    dialog.IsVerificationChecked   = !_options.ConfirmStop;
                    dialog.VerificationText        = "Do not show this dialog again";

                    dialog.MainInstruction = string.Format("Stop build for {0}?", project.Name);
                    dialog.MainIcon        = TaskDialogIcon.Information;
                    dialog.Content         = string.Format("Clicking Stop will trigger build for {0}", project.Name);
                    TaskDialogButton stopBuildButton = new TaskDialogButton("Stop");
                    dialog.Buttons.Add(stopBuildButton);
                    var cancelButton = new TaskDialogButton("Cancel");
                    dialog.Buttons.Add(cancelButton);
                    cancelButton.Default = true;
                    var taskDialogButton = dialog.ShowDialog();

                    if (taskDialogButton == cancelButton)
                    {
                        Telemetry.Instance.TrackEvent("Cancel Build confirmation dialog cancelled");
                        StartPollingForProjects();
                        return;
                    }
                    if (taskDialogButton == stopBuildButton)
                    {
                        var properties = new Dictionary <string, string>
                        {
                            { "Prompt before build stop", (!dialog.IsVerificationChecked).ToString() }
                        };
                        Telemetry.Instance.TrackEvent("Cancel Build triggered after confirmation", properties);
                        IsLoading            = Visibility.Visible;
                        _options.ConfirmStop = !dialog.IsVerificationChecked;
                        _options.SaveSettingsToStorage();
                        var response = await _repository.CancelBuild(project);

                        ValidateResponseAndRefresh(response);
                    }
                }
            }
            else
            {
                Telemetry.Instance.TrackEvent("Cancel Build without confirmation");
                IsLoading = Visibility.Visible;
                var response = await _repository.CancelBuild(project);

                ValidateResponseAndRefresh(response);
            }
        }