void OnSettingsClick(object sender, ItemClickEventArgs e)
        {
            PieDashboardItem dashboardItem = dashboardDesigner.SelectedDashboardItem as PieDashboardItem;

            using (PieTotalSettingsDialog dialog = new PieTotalSettingsDialog(
                       dashboardItem.CustomProperties[customPropertyName],
                       dashboardItem.GetMeasures()))
            {
                if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    PieTotalSettings          settings    = dialog.Settings;
                    CustomPropertyHistoryItem historyItem = new CustomPropertyHistoryItem(dashboardItem, customPropertyName, settings.ToJson(), $"Total settings for {dashboardItem.ComponentName} has been changed");
                    dashboardDesigner.AddToHistory(historyItem);
                    UpdateTotalSettingsBarItem();
                }
            }
        }
        private void OnShowTotalsClick(object sender, ItemClickEventArgs e)
        {
            DashboardItem    dashboardItem = dashboardDesigner.SelectedDashboardItem;
            PieTotalSettings settings      = PieTotalSettings.FromJson(dashboardItem.CustomProperties.GetValue(customPropertyName));

            settings.Enabled = !settings.Enabled;
            string status = settings.Enabled == true ? "enabled" : "disabled";
            CustomPropertyHistoryItem historyItem = new CustomPropertyHistoryItem(dashboardItem, customPropertyName, settings.ToJson(), $"Totals for {dashboardItem.ComponentName} is {status}");

            dashboardDesigner.AddToHistory(historyItem);
            UpdateTotalSettingsBarItem();
        }