public AnalyzeResults(Wizard sb) { InitializeComponent(); _scanBase = sb; double oldRegistrySize = HiveManager.GetOldRegistrySize(), newRegistrySize = HiveManager.GetNewRegistrySize(); var oldRegistrySizeMb = decimal.Round(Convert.ToDecimal(oldRegistrySize) / 1024 / 1024, 2); var diffRegistrySizeMb = decimal.Round(Convert.ToDecimal(oldRegistrySize - newRegistrySize) / 1024 / 1024, 2); ((PieSeries)McChart.Series[0]).ItemsSource = new[] { new KeyValuePair <string, decimal>($"Registry Size ({oldRegistrySizeMb}MB)", oldRegistrySizeMb - diffRegistrySizeMb), new KeyValuePair <string, decimal>($"Saving ({diffRegistrySizeMb}MB)", diffRegistrySizeMb) }; if (100 - newRegistrySize / oldRegistrySize * 100 >= 5) { // Set errors to number of registry hives Settings.Default.lastScanErrors = Wizard.RegistryHives.Count; McChart.Title = "The Windows Registry Needs To Be Compacted"; } else { // Properties.Settings.Default.lastScanErrors will still equal 0 McChart.Title = "The Windows Registry Does Not Need To Be Compacted"; ButtonCompact.IsEnabled = false; } }