public BaseResponse <BE.User> LogUser(string launchToken)
        {
            BaseRequest         req         = new BaseRequest();
            BaseResponse <User> returnValue = null;

            req.LaunchToken = launchToken;
            try
            {
                BaseResponse <BaseWalletResponseData> login = UserWalletFacade.ProcessLogin(req);
                if (login.Status.Equals(ResponseStatus.OK))
                {
                    BE.User user           = new User();
                    var     walletResponse = login.GetData();
                    user.LaunchToken  = launchToken;
                    user.SessionToken = walletResponse.SessionToken;
                    user.UID          = walletResponse.UserUID;
                    user.NickName     = walletResponse.NickName;
                    user.Balance      = walletResponse.Balance;

                    UserAccess ua = new UserAccess();


                    returnValue = new BaseResponse <User>(ua.LoginUser(user), ResponseStatus.OK);
                }
                else
                {
                    returnValue = new BaseResponse <User>(new User(), ResponseStatus.Fail, login.Message);
                }
                return(returnValue);
            }
            catch (Exception ex)
            {
                return(new BaseResponse <User>(new User(), ResponseStatus.Fail, string.Format("Error processing login - {0}", ex.ToString())));
            }
        }