public override void RequestOrderStatusUpdatesForOrders(IList <Order> orders)
        {
            foreach (Order order in orders)
            {
                LTBrokerProvider ltProvider = (from provider in _providers
                                               from account in _accounts
                                               where order.Account == account.AccountNumber &&
                                               account.ProviderName == provider.ProviderName
                                               select provider).FirstOrDefault();

                if (ltProvider != null)
                {
                    ltProvider.OrderStatusUpdate(order);
                }
            }
        }
        public override void RequestOrderStatusUpdates(Account acct)
        {
            if (acct == null)
            {
                foreach (LTBrokerProvider provider in _providers)
                {
                    List <LTAccount> accounts = _accounts.FindAll(x => x.ProviderName == provider.ProviderName);

                    foreach (Account account in accounts)
                    {
                        provider.Orders.AddRange(base.BrokerHost.GetOrders(account));
                    }

                    foreach (Order order in provider.Orders)
                    {
                        provider.OrderStatusUpdate(order);
                    }
                }
            }
            else
            {
                LTBrokerProvider ltProvider = (from account in _accounts
                                               from provider in _providers
                                               where account.AccountNumber == acct.AccountNumber &&
                                               account.ProviderName == provider.ProviderName
                                               select provider).FirstOrDefault();

                if (ltProvider != null)
                {
                    List <Order> orders = base.BrokerHost.GetOrders(acct);

                    foreach (Order order in orders)
                    {
                        ltProvider.OrderStatusUpdate(order);
                    }
                }
            }
        }