public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion,
            string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
        {
            if (string.IsNullOrWhiteSpace(password))
            {
                status = MembershipCreateStatus.InvalidPassword;
                return null;
            }

            MembershipUser user = GetUser(username, true);

            if (user == null)
            {
                var userLogin = new UserLogin();
                userLogin.User.Name = username;
                userLogin.Password = password; //GetMD5Hash(password);
                userRepository.AddUser(userLogin);

                status = MembershipCreateStatus.Success;

                return GetUser(username, true);
            }
            else
            {
                status = MembershipCreateStatus.DuplicateUserName;
            }

            return null;
        }
        public void AddUser(UserLogin userLogin)
        {
            if (userLogin == null)
            {
                throw new ArgumentException("userLogin");
            }

            using (var context = new PressfordContext())
            {
                context.UserLogins.Add(userLogin);
                context.SaveChanges();
            }
        }