private void RemoveAllGadgets()
        {
            while (Gadgets.Count > 0)
            {
                RemoveGadget(Gadgets[Gadgets.Count - 1]);
            }

            if (dataDictionaryControl != null)
            {
                canvasMain.Children.Remove(dataDictionaryControl);
                dataDictionaryControl = null;
            }

            if (propertiesControl != null)
            {
                canvasMain.Children.Remove(propertiesControl);
                propertiesControl = null;
            }

            Gadgets.Clear();
            EnableDisableOptions();
        }
        void mnuDataDictionary_Click(object sender, RoutedEventArgs e)
        {
            if (DashboardHelper != null)
            {
                if (dataDictionaryControl != null)
                {
                    canvasMain.Children.Remove(dataDictionaryControl);
                }
                dataDictionaryControl = new DataDictionaryControl(DashboardHelper);
                Canvas.SetLeft(dataDictionaryControl, mousePoint.X - 10);
                Canvas.SetTop(dataDictionaryControl, mousePoint.Y - 10);
                dataDictionaryControl.GadgetClosing += new GadgetClosingHandler(gadget_GadgetClosing);
                DragCanvas.SetZIndex(dataDictionaryControl, 10000);
                canvasMain.Children.Add(dataDictionaryControl);

                DragCanvas.SetCanBeDragged(dataDictionaryControl, true);
            }
        }