/// <summary>
        /// OnLoaded
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnLoaded(object sender, EventArgs e)
        {
            bfexplorerService.UiApplication = new JayBeeBotHost(SynchronizationContext.Current);

            bets = new MyBindingList <Bet>(this);

            foreach (var botDescriptor in bfexplorerService.BotManager.MyBots)
            {
                int botId = botDescriptor.BotId.Id;

                if (botId <= 9 || botId == 22)
                {
                    botDescriptor.Parameters.Name = botDescriptor.BotId.Name;
                    myBots.Add(botDescriptor);
                }
            }

            bindingSourceRaces.DataSource      = races;
            bindingSourceSelections.DataSource = selections;
            bindingSourceBets.DataSource       = bets;

            listBoxBotsToExecute.DataSource = myBots;

            var outputMessages = new MyBindingList <OutputMessage>(this);

            outputMessages.Attach(bfexplorerService.ServiceStatus.OutputMessages);

            dataGridViewOutput.DataSource = new BindingSource {
                DataSource = outputMessages
            };
        }
        /// <summary>
        /// PopulateRaceData
        /// </summary>
        /// <param name="race"></param>
        private void PopulateRaceData(Race race)
        {
            if (selections.Count > 0)
            {
                selections.Clear();
            }

            foreach (var selection in race.Market.Selections)
            {
                if (selection.Status != SelectionStatus.Removed)
                {
                    selections.Add(selection);
                }
            }

            if (selectedRace != null)
            {
                bets.Dettach(selectedRace.Market.Bets);
            }

            bets.Attach(race.Market.Bets);

            labelMarket.Text = race.Market.MarketFullName;

            selectedRace = race;
        }