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); }