public void UpdateWatchlists()
        {
            if (InvokeRequired)
            {
                UpdateWatchlistsCallback d = new UpdateWatchlistsCallback(UpdateWatchlists);
                Invoke(d, new object[] { });
            }
            else
            {
                //overviewsWidget.setSymbolOverview(PreferenceManager.TradingViewPreferences.SymbolOverviewParameters);
                toolStripDropDownButton_watchlists.DropDown.Items.Clear();
                if (PreferenceManager.TradingViewPreferences.WatchLists.Count > 0)
                {
                    foreach (TradingViewSymbolList listItem in PreferenceManager.TradingViewPreferences.WatchLists)
                    {
                        ToolStripMenuItem menuItem = new ToolStripMenuItem()
                        {
                            Text = listItem.Name
                        };
                        toolStripDropDownButton_watchlists.DropDown.Items.Add(menuItem);
                        menuItem.Click += WatchlistItem_Click;
                    }

                    ToolStripMenuItem editItem = new ToolStripMenuItem()
                    {
                        Text = "Edit Watchlists"
                    };
                    toolStripDropDownButton_watchlists.DropDown.Items.Add(editItem);
                    editItem.Click += EditWatchlistItem_Click;
                }
                else
                {
                    toolStripDropDownButton_watchlists.Text = "Edit Watchlists";
                    ToolStripMenuItem editItem = new ToolStripMenuItem()
                    {
                        Text = "Edit Watchlists"
                    };
                    toolStripDropDownButton_watchlists.DropDown.Items.Add(editItem);
                    editItem.Click += EditWatchlistItem_Click;
                }
            }
        }
        public void UpdateWatchlists()
        {
            if (InvokeRequired)
            {
                UpdateWatchlistsCallback d = new UpdateWatchlistsCallback(UpdateWatchlists);
                Invoke(d, new object[] { });
            }
            else
            {
                //overviewsWidget.setSymbolOverview(PreferenceManager.TradingViewPreferences.SymbolOverviewParameters);

                toolStripDropDownButton_watchlists.DropDown.Items.Clear();
                //List<ExchangeTicker> list = PreferenceManager.ArbitragePreferences.GetCurrentWatchList();

                if (ArbitragePreferences.WatchLists.Count > 0)
                {
                    foreach (ArbitrageWatchList listItem in ArbitragePreferences.WatchLists)
                    {
                        if (!listItem.Name.Contains('|'))
                        {
                            ToolStripMenuItem menuItem = new ToolStripMenuItem()
                            {
                                Text = listItem.Name
                            };
                            menuItem.Click += WatchlistItem_Click;
                            toolStripDropDownButton_watchlists.DropDown.Items.Add(menuItem);
                        }
                    }
                }

                // EDIT
                ToolStripMenuItem editItem = new ToolStripMenuItem()
                {
                    Text = "Edit Watchlists"
                };
                toolStripDropDownButton_watchlists.DropDown.Items.Add(editItem);
                editItem.Click += EditWatchlistItem_Click;

                // PRESETS
                ToolStripMenuItem presetItem = new ToolStripMenuItem()
                {
                    Text = "Presets"
                };
                // EXCHANGE
                ToolStripMenuItem exchangeInventory = new ToolStripMenuItem()
                {
                    Text = "Exchange Inventory", Image = ContentManager.GetIcon("Exchange")
                };
                ToolStripMenuItem exchangeAllItem = new ToolStripMenuItem()
                {
                    Text = "All"
                };
                exchangeInventory.DropDown.Items.Add(exchangeAllItem);
                exchangeAllItem.Click += PresetItem_Click;
                foreach (ExchangeManager.Exchange exchange in Exchanges)
                {
                    ToolStripMenuItem exchangeItem = new ToolStripMenuItem()
                    {
                        Text = exchange.Name, Image = ContentManager.GetExchangeIcon(exchange.Name)
                    };
                    exchangeInventory.DropDown.Items.Add(exchangeItem);
                    exchangeItem.Click += PresetItem_Click;
                }
                presetItem.DropDown.Items.Add(exchangeInventory);

                // WALLETS
                ToolStripMenuItem walletInventory = new ToolStripMenuItem()
                {
                    Text = "Wallet Inventory", Image = ContentManager.GetIcon("Wallet")
                };
                ToolStripMenuItem walletAllItem = new ToolStripMenuItem()
                {
                    Text = "All"
                };
                walletInventory.DropDown.Items.Add(walletAllItem);
                walletAllItem.Click += PresetItem_Click;

                var roots = WalletPreferences.Wallets.Select(b => b.WalletName).Distinct();

                foreach (var wallet in roots)
                {
                    //LogManager.AddLogMessage(Name, "UpdateWatchlists", "wallet=" + wallet, LogManager.LogMessageType.DEBUG);
                    ToolStripMenuItem walletItem = new ToolStripMenuItem()
                    {
                        Text = wallet, Image = ContentManager.GetWalletIcon(wallet)
                    };
                    walletInventory.DropDown.Items.Add(walletItem);
                    walletItem.Click += PresetItem_Click;
                }
                presetItem.DropDown.Items.Add(walletInventory);
                // FORKS
                ToolStripMenuItem forkInventory = new ToolStripMenuItem()
                {
                    Text = "Fork Inventory", Image = ContentManager.GetIcon("Forks")
                };
                ToolStripMenuItem forkAllItem = new ToolStripMenuItem()
                {
                    Text = "All"
                };
                forkInventory.DropDown.Items.Add(forkAllItem);
                forkAllItem.Click += PresetItem_Click;

                var forkroots = WalletManager.ForkList.Select(b => b.Blockchain).Distinct();

                foreach (var walletFork in forkroots)
                {
                    //LogManager.AddLogMessage(Name, "UpdateWatchlists", "wallet=" + wallet, LogManager.LogMessageType.DEBUG);
                    ToolStripMenuItem forkItem = new ToolStripMenuItem()
                    {
                        Text = walletFork, Image = ContentManager.GetSymbolIcon(walletFork)
                    };
                    forkInventory.DropDown.Items.Add(forkItem);
                    forkItem.Click += PresetItem_Click;
                }
                presetItem.DropDown.Items.Add(forkInventory);

                // END
                toolStripDropDownButton_watchlists.DropDown.Items.Add(presetItem);
            }
        }