// <---------- GameServer ---------->


        public async Task <ResponseResult <GameServerResponse> > CreateGameServerAsync(GameServerRequest gameServerRequest, string creatorId)
        {
            var dateNow = DateTimeOffset.UtcNow;

            gameServerRequest.Title.ToLower();

            var gameServer = _mapper.Map <GameServer>(gameServerRequest);

            gameServer.CreatorId = Guid.Parse(creatorId);
            gameServer.CreatedAt = dateNow;
            gameServer.UpdatedAt = dateNow;

            var createdGameServer = await _shopRepository.CreateGameServerAsync(gameServer);

            if (createdGameServer == null)
            {
                return(new ResponseResult <GameServerResponse>
                {
                    Errors = new[] { "Game server already exists" }
                });
            }

            var mappedGameServerResponse = _mapper.Map <GameServerResponse>(createdGameServer);

            return(new ResponseResult <GameServerResponse>
            {
                Success = true,
                Response = mappedGameServerResponse
            });
        }