private void btnLoadRules_Click(object sender, EventArgs e)
        {
            Logger.EnteringMethod();
            string         xmlToLoad = string.Empty;
            OpenFileDialog openDlgBx = new OpenFileDialog();

            openDlgBx.AddExtension     = true;
            openDlgBx.CheckFileExists  = true;
            openDlgBx.CheckPathExists  = true;
            openDlgBx.DefaultExt       = ".Rules";
            openDlgBx.Filter           = "*.rules|*.rules";
            openDlgBx.InitialDirectory = Environment.CurrentDirectory + "\\Saved Rules";
            openDlgBx.Multiselect      = false;
            openDlgBx.Title            = resManager.GetString("OpenSavedRules");
            openDlgBx.ValidateNames    = true;

            try
            {
                if (openDlgBx.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    System.IO.StreamReader reader = new System.IO.StreamReader(openDlgBx.FileName);
                    xmlToLoad = reader.ReadToEnd();
                    Logger.Write("Loading rules from Xml : " + xmlToLoad);
                    reader.Close();
                    RulesGroup selectedGroup;
                    if (rdBtnUpdateLevel.Checked)
                    {
                        selectedGroup = grpDspUpdateLevel.SelectedGroups[0];
                    }
                    else
                    {
                        selectedGroup = grpDspPackageLevel.SelectedGroups[0];
                    }
                    RulesGroup tmpGroup      = new RulesGroup();
                    RulesGroup newRulesGroup = ParseXml(tmpGroup, xmlToLoad, false);

                    foreach (RulesGroup group in newRulesGroup.InnerGroups.Values)
                    {
                        selectedGroup.AddGroup(group);
                    }
                    foreach (GenericRule rule in newRulesGroup.InnerRules.Values)
                    {
                        selectedGroup.AddRule(rule);
                    }
#if DEBUG
                    MessageBox.Show(newRulesGroup.GetXmlFormattedRule());
#endif
                    if (rdBtnUpdateLevel.Checked)
                    {
                        grpDspUpdateLevel.Initialize(_masterGroupUpdateLevel);
                    }
                    else
                    {
                        grpDspPackageLevel.Initialize(_masterGroupPackageLevel);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Write("**** " + ex.Message);
                MessageBox.Show(resManager.GetString("FailedToLoad" + "\r\n" + ex.Message));
            }
        }
 internal string GetXmlFormattedPackageLevelRule()
 {
     Logger.EnteringMethod();
     return(_masterGroupPackageLevel.GetXmlFormattedRule());
 }