public Task AuthenticateAsync(HttpAuthenticationContext context, CancellationToken cancellationToken)
        {
            string         authHeader = ExtractAuthHeader(context);
            AuthenticateBL authBL     = new AuthenticateBL();

            authBL.ValidetaAuthenticationHeader(authHeader);

            return(Task.FromResult("ok"));
        }
        //public HttpResponseMessage Post(AccountInfo account)
        //{
        //    try
        //    {
        //        AuthenticateBL.RegisterAccount(account);

        //        return new HttpResponseMessage(HttpStatusCode.OK);
        //    }
        //    catch (Exception ex)
        //    {
        //        return new HttpResponseMessage(HttpStatusCode.BadRequest);
        //    }
        //}

        public int Post(AccountInfo account)
        {
            try
            {
                int retValue = AuthenticateBL.RegisterAccount(account);

                return(retValue);
            }
            catch (Exception ex)
            {
                return(2);
            }
        }
        public HttpResponseMessage Post(AccountInfo account)
        {
            try
            {
                AccountInfo accountInfo = AuthenticateBL.AuthenticateUser(account);

                if (accountInfo != null)
                {
                    if (accountInfo.UserName == account.UserName && accountInfo.Password == account.Password)
                    {
                        return(new HttpResponseMessage(HttpStatusCode.OK));
                    }
                }
                return(new HttpResponseMessage(HttpStatusCode.BadRequest));
            }
            catch (Exception ex)
            {
                return(new HttpResponseMessage(HttpStatusCode.BadRequest));
            }
        }