public APIMarketSelectForm()
        {
            try
            {
                InitializeComponent();

                api = APIMain.Instance;

                exchanges = api.GetExchangeDictionary();

                selectedExchange = null;
                selectedContract = null;
                selectedMarket   = null;
                DialogResult     = DialogResult.Abort;

                // Start off in List view.
                toolStripMenuItem4.Checked = true;
                previouslySelectedMenuItem = toolStripMenuItem4;
                marketListView.View        = View.List;

                // Load Favorites from Xml file.
                favoritesList = api.LoadXmlMarketList(APIMain.GetAPIDirectory("XML") + "MarketListFavorites.xml");
                // Store these Favorites for easy use and access.
                favoritesMarkets = new Dictionary <string, Market>();
                foreach (Market market in favoritesList)
                {
                    favoritesMarkets[market.Description] = market;
                }
                // And display the favorites on the FavoritesListView.
                PopulateListView(favoritesListView, favoritesList);

                currentlyViewing = MarketSelectViewType.EXCHANGES;
                UpdateDisplay();
            }
            catch (Exception ex)
            {
                ExceptionHandler.TraceException(ex);
            }
        }