private void btnGetAccountsList_Click(object sender, EventArgs e) { var msgFactory = new OpenApiMessagesFactory(); var msg = msgFactory.CreateAccountListRequest(_token); Transmit(msg); while (_accounts == null) { Thread.Sleep(100); } _traders = new List <ProtoOATrader>(); foreach (var account in _accounts) { if (!account.IsLive) { var authMsg = msgFactory.CreateAccAuthorizationRequest(_token, (long)account.CtidTraderAccountId); Transmit(authMsg); Thread.Sleep(500); var traderMsg = msgFactory.CreateTraderRequest((long)account.CtidTraderAccountId); Transmit(traderMsg); } } Thread.Sleep(1000); foreach (var trader in _traders) { cbAccounts.Items.Add(trader.CtidTraderAccountId); } _accounts = null; }