public async Task <GamePlayedDTO> Upsert(GamePlayedDTO dto)
        {
            var result = await this.Handler.Execute(_log, async() =>
            {
                GamePlayed gamePlayed = _gamePlayedFactory.CreateDomainObject(dto);
                gamePlayed.Validate();

                gamePlayed = await _gamePlayedRepository.Upsert(gamePlayed);
                return(_gamePlayedMapper.ToDto(gamePlayed));
            });

            return(result);
        }