/// <inheritdoc/>
        protected override async Task <object> CallGitHubApi(DialogContext dc, Octokit.GitHubClient gitHubClient, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (Maintenance != null && ManagementConsolePassword != null)
            {
                var maintenanceValue = Maintenance.GetValue(dc.State);
                var managementConsolePasswordValue = ManagementConsolePassword.GetValue(dc.State);
                return(await gitHubClient.Enterprise.ManagementConsole.EditMaintenanceMode(maintenanceValue, managementConsolePasswordValue).ConfigureAwait(false));
            }

            throw new ArgumentNullException("Required [maintenance,managementConsolePassword] arguments missing for GitHubClient.Enterprise.ManagementConsole.EditMaintenanceMode");
        }