/// <summary>
        ///   Start the user profile creation process
        /// </summary>
        public void RequestCreateAccount()
        {
            if (!AllCorrect)
            {
                return;
            }
            else
            {
                var nCredentials = new DecryptedCredentials(Password.Value, NewUserName.Value);
                profilesService.CreateProfile(nCredentials)
                .ContinueGUISynch(x =>
                {
                    if (x.IsFaulted)
                    {
                        Navigation.GoBack();
                    }
                    else
                    {
                        if (HoardSettings.AutoLogin)
                        {
                            if (HoardSettings.LastUser.userName != x.Result.Name)
                            {
                                HoardSettings.AutoLogin = false;
                            }
                        }
                        HoardSettings.LastUser = new ProfileDescription(x.Result);
                        Navigation.OpenControlerWithNewRoot(new CurrentUser(x.Result));
                        ProfilesManagement.Instance.AddProfile(x.Result);
                    }
                });

                Navigation.Open(new WaitForTask());
            }
        }
        void AfterPassword(Task <string> passTask)
        {
            if (!passTask.IsFaulted)
            {
                var credentials = new DecryptedCredentials(passTask.Result, HoardSettings.LastUser.userName);

                ProfilesManagement.Instance
                .SignInProfile(credentials)
                .ContinueGUISynch(x =>
                {
                    if (x.IsFaulted || x.IsCanceled)
                    {
                        FailedAutologin();
                    }
                    else
                    {
                        Navigation.OpenControlerWithNewRoot(new CurrentUser(x.Result));
                    }
                });
            }
        }