public override bool ValidateUser(string username, string password)
        {
            string szRemoteAddr = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
            string szXForwardedFor = HttpContext.Current.Request.ServerVariables["X_FORWARDED_FOR"];
            string szIP = "";

            if (szXForwardedFor == null)
            {
                szIP = szRemoteAddr;
            }
            else
            {
                szIP = szXForwardedFor;
            }

            LoginWS.Login client = new LoginWS.Login();
            LoginResult loginResult = client.ValidateLogin(username, password, szIP);
            HttpContext.Current.Session.Add("SessionId", loginResult.SessionId);

            return loginResult.Success;
        }
        public override System.Web.Security.MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out System.Web.Security.MembershipCreateStatus status)
        {
            LoginWS.Login client = new LoginWS.Login();
            LoginResult loginResult = client.CreateLogin(username, password, email);
            if (loginResult.Success)
            {

                HttpContext.Current.Session.Add("SessionId", loginResult.SessionId);

                MembershipUser user = new MembershipUser("AspNetSqlMembershipProvider", loginResult.LoginInfo.LoginName, loginResult.LoginInfo.LoginId, loginResult.LoginInfo.EmailAddress,
                                            string.Empty, string.Empty, loginResult.LoginInfo.Active, !loginResult.LoginInfo.Active, loginResult.LoginInfo.Created, DateTime.Now,
                                            DateTime.Now, DateTime.Now, DateTime.Now);
                status = MembershipCreateStatus.Success;
                return user;

            }
            else
            {
                status = MembershipCreateStatus.UserRejected;
                return null;
            }
        }