private ProfileInfo GetProfileInfoFromProfile(Profile p)
        {
            var user = users.Get(p.Users_Id);
            if (user == null)
                throw new ProviderException("The userid not found in memebership tables.GetProfileInfoFromProfile(p)");

            // ProfileInfo.Size not currently implemented.
            var pi = new ProfileInfo(user.Username,
                p.IsAnonymous, p.LastActivityDate, p.LastUpdatedDate, 0);
            return pi;
        }
 private Profile CreateProfile(string username, bool isAnonymous)
 {
     var profile = new Profile();
     var profileCreated = false;
     try {
         var user = users.GetUserByUsername(ApplicationName, username);
         if (user != null) {
             profile.Users_Id = user.Id;
             profile.IsAnonymous = isAnonymous;
             profile.LastUpdatedDate = DateTime.Now;
             profile.LastActivityDate = DateTime.Now;
             profile.ApplicationName = ApplicationName;
             profiles.Update(profile);
             profiles.SaveChanges();
             profileCreated = true;
         } else
             throw new ProviderException("Membership User does not exist.Profile cannot be created.");
     } catch (Exception ex) {
         if (WriteExceptionsToEventLog)
             WriteToEventLog(ex, "GetProfile");
         else
             throw;
     }
     return profileCreated ? profile : null;
 }