public override Person GetPersonByUserId(string userId)
        {
            using (var transaction = new TransactionScope(_configuration))
            {
                var  uDS  = new UserDataStore(transaction);
                User user = uDS.FindByKey(userId);

                if (user != null)
                {
                    return(user.Person);
                }
            }
            return(null);
        }
        public override System.Web.Security.MembershipUser GetUser(object providerUserKey, bool userIsOnline)
        {
            using (TransactionScope transaction = new TransactionScope(mConfiguration))
            {
                UserDataStore dataStore = new UserDataStore(transaction);
                User user = dataStore.FindByKey((string)providerUserKey);
                if (user == null)
                    return null;

                if (userIsOnline)
                    user.LastActivityDate = DateTime.Now;

                transaction.Commit();

                return UserToMembershipUser(user);
            }
        }