private void updateRebaseStatus(MergeRequestRebaseResponse rebaseResponse)
        {
            RemoteRebaseState prevState = _rebaseState;

            _rebaseError = String.Empty;
            if (rebaseResponse.Rebase_In_Progress)
            {
                _rebaseState = RemoteRebaseState.InProgress;
            }

            if (prevState != _rebaseState)
            {
                traceInformation(String.Format("Changed _rebaseState to {0}", _rebaseState.ToString()));
            }
        }
        async private void buttonRebase_Click(object sender, EventArgs e)
        {
            traceInformation("Starting Rebase by user request");
            try
            {
                showRebaseInProgress();
                MergeRequestRebaseResponse response = await rebaseAsync();

                applyMergeRequestRebaseResponse(response);
            }
            catch (MergeRequestEditorException ex)
            {
                reportErrorToUser(ex);
            }
        }
 private void applyMergeRequestRebaseResponse(MergeRequestRebaseResponse response)
 {
     updateRebaseStatus(response);
     updateControls();
 }