public override void UpdateUser(MembershipUser user)
        {
            try
            {
                SimpleUser suser = CurrentStore.GetUserByKey((Guid)user.ProviderUserKey);

                if (suser != null)
                {
                    if (!ValidateUsername(suser.UserName, suser.Email, suser.UserKey))
                    {
                        throw new ArgumentException("Username and / or email are not unique!");
                    }

                    suser.Email            = user.Email;
                    suser.LastActivityDate = user.LastActivityDate;
                    suser.LastLoginDate    = user.LastLoginDate;
                    suser.Comment          = user.Comment;

                    CurrentStore.Save();
                }
                else
                {
                    throw new ProviderException("User does not exist!");
                }
            }
            catch
            {
                throw;
            }
        }
 public override MembershipUser GetUser(object providerUserKey, bool userIsOnline)
 {
     try
     {
         SimpleUser user = CurrentStore.GetUserByKey((Guid)providerUserKey);
         if (user != null)
         {
             if (userIsOnline)
             {
                 user.LastActivityDate = DateTime.Now;
                 CurrentStore.Save();
             }
             return(CreateMembershipFromInternalUser(user));
         }
         else
         {
             return(null);
         }
     }
     catch
     {
         throw;
     }
 }