public bool Logon(string aEmail, string aUsername, string aPassword)
        {
            if (FWalletPandoraServer.Logon(aEmail, aUsername, aPassword))
            {
                try
                {
                    FUserSettings = new SettingsManager(Path.Combine(FDataFolder.FullName, InstanceId + ".settings"));
                    FUserSettings.CreateUserSettings();
                }
                catch (Exception ex)
                {
                    throw new ClientExceptions.SettingsFailureException("Error on settings: " + ex.Message);
                }

                FKeyManager = new PandorasEncryptor(FDataFolder, InstanceId, FUserSettings);

                UserStatus lUserStatus = FWalletPandoraServer.GetUserStatus();

                if (!lUserStatus.Active)
                {
                    throw new ClientExceptions.UserNotActiveException(lUserStatus.ExtendedInfo, lUserStatus.StatusDate);
                }

                FWalletPandoraServer.ClearMemoryCache();

                return(true);
            }

            return(false);
        }