/// <summary>
        /// Validates Nike+ credentials (sign-in test).
        /// </summary>
        private async void ValidateNikePlusCredential()
        {
            if (!string.IsNullOrEmpty(NikePlusUser) &&
                !string.IsNullOrEmpty(NikePlusPassword))
            {
                IsRunningRequest  = true;
                IsNikePlusRunning = true;
                msRunningService  = SERVICE_NIKEPLUS;
                // Check pattern
                if (System.Text.RegularExpressions.Regex.IsMatch(NikePlusPassword, "[\"&`'<>]"))
                {
                    await moDialogService.ShowMessage(Resources.Strings.MessageContentNikePlusPasswordPattern,
                                                      Resources.Strings.MessageTitleNikePlus,
                                                      Resources.Strings.MessageButtonOK,
                                                      Resources.Strings.MessageButtonMoreDetails,
                                                      async (result) =>
                    {
                        if (!result)
                        {
                            await Windows.System.Launcher.LaunchUriAsync(new Uri(NikePlusClient.URL_PASSWORD_PATTERN));
                        }
                    });
                }
                else
                {
#if WINDOWS_UWP
                    // Persist Nike+ Credentials
                    Settings.NikePlusCredential = new Windows.Security.Credentials.PasswordCredential()
                    {
                        UserName = NikePlusUser,
                        Password = NikePlusPassword,
                    };
#endif
                    try
                    {
                        // Test sign-in
                        moNikePlusClient.SetCredentials(NikePlusUser, NikePlusPassword);
                        if (await moNikePlusClient.SignIn())
                        {
                            await moDialogService.ShowMessage(Resources.Strings.MessageContentNikePlusValidateSuccess,
                                                              Resources.Strings.MessageTitleNikePlus,
                                                              Resources.Strings.MessageButtonOK,
                                                              null);
                        }
                        else
                        {
                            await moDialogService.ShowMessage(Resources.Strings.MessageContentNikePlusValidateFail,
                                                              Resources.Strings.MessageTitleNikePlus,
                                                              Resources.Strings.MessageButtonOK,
                                                              null);
                        }
                    }
                    catch //(Exception)
                    {
                        await moDialogService.ShowMessage(Resources.Strings.MessageContentNikePlusValidateFail,
                                                          Resources.Strings.MessageTitleNikePlus,
                                                          Resources.Strings.MessageButtonOK,
                                                          null);
                    }
                }
            }
            else
            {
            }
            IsRunningRequest  = false;
            IsNikePlusRunning = false;
            msRunningService  = null;
        }