public async Task <IHttpActionResult> GetTokenAsync([FromBody] User inputData)
        {
            AuthorizationToken result = await Task <AuthorizationToken> .Factory.StartNew(
                (a) =>
            {
                User user = a as User;
                try
                {
                    using (LicensingServerDB dbContext = new LicensingServerDB())
                    {
                        user = dbContext.Users.FindAsync(user.UserID).Result;
                        AuthorizationToken authorizationToken = new AuthorizationToken
                        {
                            UserID         = user.UserID,
                            ExpirationDate = DateTime.Today.AddDays(1)
                        };
                        authorizationToken.GenerateTokenValue();
                        authorizationToken = dbContext.AuthorizationTokens.Add(authorizationToken);
                        dbContext.SaveChanges();
                        return(authorizationToken);
                    }
                }
                catch
                {
                }
                return(null);
            },
                inputData);

            return(Ok(result));
        }