public void NextButtonAction()
        {
            V1WebAppUtil v1WebAppUtil = new V1WebAppUtil()
            {
                ClientID     = textBox_ClientID.Text,
                RedirectUri  = textBox_RedirectUri.Text,
                Resource     = Util.ConvertResourceNameToResourceEnum(comboBox_Resource.SelectedItem.ToString()),
                ClientSecret = textBox_ClientSecret.Text
            };

            ValidateResult validateResult = v1WebAppUtil.Validate();

            if (validateResult.IsValid)
            {
                AcquireAccessTokenResult acquireAccessTokenResult = v1WebAppUtil.AcquireAccessToken();

                if (acquireAccessTokenResult.Success == InteractiveResult.Fail)
                {
                    MessageBox.Show(acquireAccessTokenResult.ErrorMessage, "Office365APIEditor", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else if (acquireAccessTokenResult.Success == InteractiveResult.Cancel)
                {
                    return;
                }

                TokenResponse tokenResponse = acquireAccessTokenResult.Token;

                if (tokenResponse != null)
                {
                    // Close wizard.
                    AccessTokenWizardForm wizard = (AccessTokenWizardForm)Parent;
                    wizard.CloseWizard(new ClientInformation(tokenResponse, AuthEndpoints.OAuthV1, Util.ConvertResourceNameToResourceEnum(comboBox_Resource.SelectedItem.ToString()), textBox_ClientID.Text, textBox_ClientSecret.Text, "", textBox_RedirectUri.Text));
                }
            }
            else
            {
                MessageBox.Show(string.Join(Environment.NewLine, validateResult.ErrorMessage), "Office365APIEditor");
            }
        }
        public void NextButtonAction()
        {
            V2WebAppUtil v2WebAppUtil = new V2WebAppUtil()
            {
                TenantName   = textBox_TenantName.Text,
                ClientID     = textBox_ClientID.Text,
                RedirectUri  = textBox_RedirectUri.Text,
                Scopes       = textBox_Scopes.Text,
                ClientSecret = textBox_ClientSecret.Text
            };

            ValidateResult validateResult = v2WebAppUtil.Validate();

            if (validateResult.IsValid)
            {
                AcquireAccessTokenResult acquireAccessTokenResult = v2WebAppUtil.AcquireAccessToken();

                if (acquireAccessTokenResult.Success == InteractiveResult.Fail)
                {
                    MessageBox.Show(acquireAccessTokenResult.ErrorMessage, "Office365APIEditor", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else if (acquireAccessTokenResult.Success == InteractiveResult.Cancel)
                {
                    return;
                }

                TokenResponse tokenResponse = acquireAccessTokenResult.Token;

                if (tokenResponse != null)
                {
                    AccessTokenWizardForm wizard = (AccessTokenWizardForm)Parent;
                    wizard.CloseWizard(new ClientInformation(tokenResponse, AuthEndpoints.OAuthV2, Resources.None, textBox_ClientID.Text, textBox_ClientSecret.Text, textBox_Scopes.Text, textBox_RedirectUri.Text, textBox_TenantName.Text));
                }
            }
            else
            {
                MessageBox.Show(string.Join(Environment.NewLine, validateResult.ErrorMessage), "Office365APIEditor");
            }
        }
        public void NextButtonAction()
        {
            V2NativeAppUtil builtInAppUtil = new V2NativeAppUtil()
            {
                ClientID    = Properties.Settings.Default.BuiltInAppClientId,
                RedirectUri = Properties.Settings.Default.BuiltInAppRedirectUri,
                Scopes      = textBox_Scopes.Text,
                TenantName  = "common"
            };

            ValidateResult validateResult = builtInAppUtil.Validate();

            if (validateResult.IsValid)
            {
                AcquireAccessTokenResult acquireAccessTokenResult = builtInAppUtil.AcquireAccessToken();

                if (acquireAccessTokenResult.Success == InteractiveResult.Fail)
                {
                    MessageBox.Show(acquireAccessTokenResult.ErrorMessage, "Office365APIEditor", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else if (acquireAccessTokenResult.Success == InteractiveResult.Cancel)
                {
                    return;
                }

                TokenResponse tokenResponse = acquireAccessTokenResult.Token;

                if (tokenResponse != null)
                {
                    wizard.CloseWizard(new ClientInformation(tokenResponse, AuthEndpoints.OAuthV2, Resources.None, Properties.Settings.Default.BuiltInAppClientId, "", textBox_Scopes.Text, Properties.Settings.Default.BuiltInAppRedirectUri));
                }
            }
            else
            {
                MessageBox.Show(string.Join(Environment.NewLine, validateResult.ErrorMessage), "Office365APIEditor");
            }
        }