public async Task <List <TradingInstrumentContract> > UpdateList(string tradingConditionId,
                                                                         [FromBody] TradingInstrumentContract[] instruments)
        {
            foreach (var instrument in instruments)
            {
                await ValidateTradingInstrument(instrument);

                ValidateId(tradingConditionId, instrument.Instrument, instrument);
            }

            var itemsToUpdate = instruments
                                .Select(i => _convertService.Convert <TradingInstrumentContract, TradingInstrument>(i))
                                .ToList();
            var updated = await _tradingInstrumentsRepository.UpdateBatchAsync(tradingConditionId, itemsToUpdate);

            await _eventSender.SendSettingsChangedEvent($"{Request.Path}", SettingsChangedSourceType.TradingInstrument);

            return(updated.Select(x => _convertService.Convert <ITradingInstrument, TradingInstrumentContract>(x))
                   .ToList());
        }