public CreateLoginResult CreateLogin(string username, string password, string email, Guid captchaToken, string captchaAnswer)
        {
            System.Web.Security.MembershipCreateStatus status;

            // Prevent DDOS from slamming the server on this method.
            System.Threading.Thread.Sleep(500);

            try
            {
                if (DataAccess.Captcha.CheckCaptcha(captchaToken, captchaAnswer) == false)
                {
                    status = System.Web.Security.MembershipCreateStatus.InvalidAnswer;
                }
                else
                {
                    DataAccess.MembershipProviders.CssMembershipProvider membershipProvider = new DataAccess.MembershipProviders.CssMembershipProvider();

                    membershipProvider.CreateUser(username, password, email, String.Empty, Guid.NewGuid().ToString(), true, null, out status);
                }

                return(new CreateLoginResult()
                {
                    MembershipCreateStatus = status
                });
            }
            catch (Exception ex)
            {
                Log.Write(LogType.AuthenticationServer, ex.ToString());

                return(new CreateLoginResult()
                {
                    MembershipCreateStatus = System.Web.Security.MembershipCreateStatus.ProviderError
                });
            }
        }
        public CreateLoginResult CreateLogin(string username, string password, string email, Guid captchaToken, string captchaAnswer)
        {
            System.Web.Security.MembershipCreateStatus status;

            // Prevent DDOS from slamming the server on this method.
            System.Threading.Thread.Sleep(500);

            try
            {
                if (DataAccess.Captcha.CheckCaptcha(captchaToken, captchaAnswer) == false)
                {
                    status = System.Web.Security.MembershipCreateStatus.InvalidAnswer;
                }
                else
                {
                    DataAccess.MembershipProviders.CssMembershipProvider membershipProvider = new DataAccess.MembershipProviders.CssMembershipProvider();

                    membershipProvider.CreateUser(username, password, email, String.Empty, Guid.NewGuid().ToString(), true, null, out status);
                }

                return new CreateLoginResult()
                {
                    MembershipCreateStatus = status
                };
            }
            catch (Exception ex)
            {
                Log.Write(LogType.AuthenticationServer, ex.ToString());

                return new CreateLoginResult()
                {
                    MembershipCreateStatus = System.Web.Security.MembershipCreateStatus.ProviderError
                };
            }
        }