/// <summary>
        ///     Initializes a new instance of the <see cref="AvailableSelectionsMapper" /> class.
        /// </summary>
        /// <param name="data">A <see cref="AvailableSelectionsType" /> containing available selections</param>
        internal AvailableSelectionsMapper(AvailableSelectionsType data)
        {
            if (data == null)
            {
                throw new ArgumentNullException(nameof(data));
            }

            _data = data;
        }
        internal AvailableSelectionsDTO(AvailableSelectionsType availableSelections)
        {
            if (availableSelections == null)
            {
                throw new ArgumentNullException(nameof(availableSelections));
            }

            Event = URN.Parse([email protected]);
            var markets = [email protected];

            Markets = markets != null
                ? markets.Select(m => new MarketDTO(m)).ToList().AsReadOnly()
                : new ReadOnlyCollection <MarketDTO>(new List <MarketDTO>());
        }