private void BuildInstrumentRows()
 {
     foreach (Instrument instrument in _pricingService.GetInstuments())
     {
         InstrumentMonRow row = new InstrumentMonRow(instrument);
         _InstrumentRows.Add(row);
     }
 }
        public InstrumentMonitorViewModel()
        {
            _pricingService = new PricingService();
            _InstrumentRows = new ObservableCollection <InstrumentMonRow>();

            WireCommands();
            BuildInstrumentRows();

            //Setup Subscription to Pricing Service
            _pricingService.Quotes.Subscribe(quote =>
            {
                InstrumentMonRow instrument = _InstrumentRows.FirstOrDefault(a => a.InstrumentID == quote.InstrumentID);

                if (instrument.IsSubscribed)
                {
                    instrument.Bid         = quote.Bid;
                    instrument.Ask         = quote.Ask;
                    instrument.Price       = quote.Price;
                    instrument.PriceSource = quote.PriceSource;
                }
            });
        }