public async Task<HttpResponseMessage> Post(long id)
        {
            var results = new GameMoveResultsModel();
            var player = ApplicationUser.GetCurrentPlayer(this.User);
            
            var game = await this.gameService.PerformComputerMoveAsync(id);
            var computerPlayer = game.GetOtherPlayer(player.ID);

            results.Add(computerPlayer, game);

            return Request.CreateResponse(HttpStatusCode.OK, results);
        }
        public async Task<HttpResponseMessage> Post(GameMoveModel model)
        {
            var results = new GameMoveResultsModel();
            var player = ApplicationUser.GetCurrentPlayer(this.User);

            var point = new DomainModel.Point(model.MoveToX, model.MoveToY);
            var game = await this.gameService.PerformMoveAsync(model.GameID, player.ID, model.TokenID, point);

            results.Add(player, game);

            return Request.CreateResponse(HttpStatusCode.OK, results);
        }