public async Task <GameShootoutStatisticDTO> Update(GameShootoutStatisticDTO dto)
        {
            var result = await this.Handler.Execute(_log, async() =>
            {
                GameShootoutStatistic gameShootoutStatistic = _gameShootoutStatisticFactory.CreateDomainObject(dto);
                gameShootoutStatistic.Validate();

                gameShootoutStatistic = await _gameShootoutStatisticRepository.Update(gameShootoutStatistic);
                return(_gameShootoutStatisticMapper.ToDto(gameShootoutStatistic));
            });

            return(result);
        }
 public GameShootoutStatistic CreateDomainObject(GameShootoutStatisticDTO dto)
 {
     return(new GameShootoutStatistic(dto.Id, dto.GameId, dto.CreatedOnUtc, dto.SkaterStatistics.Select(CreateSkaterShootoutStatisticDomainObject).ToList(), dto.GoalieStatistics.Select(CreateGoalieShootoutStatisticDomainObject).ToList()));
 }