public void InitializeDialog(int policyID, bool allowEdit) { m_allowEdit = allowEdit; if (policyID == 0) { m_isCreateNew = true; m_policy = new Policy(); } else { m_isCreateNew = false; m_policy = Policy.GetPolicy(policyID); textBox_PolicyName.Text = m_policy.PolicyName; this.Text = "Policy Properties - " + m_policy.PolicyName; m_orginalServersInPolicy = m_policy.GetMemberServers(); foreach (ListViewItem server in listView_AddServers.Items) { if (m_orginalServersInPolicy.Contains((RegisteredServer)server.Tag)) { server.Checked = true; } } } if (!allowEdit) { textBox_PolicyName.Enabled = false; listView_AddServers.Enabled = false; } else { if (m_policy != null && m_policy.IsDynamic) { listView_AddServers.Items.Clear(); listView_AddServers.Enabled = false; listView_AddServers.Items.Add("This is a dynamic policy servers are added at run time"); } if (m_policy != null && m_policy.IsSystemPolicy) { textBox_PolicyName.Enabled = false; controlConfigurePolicyVulnerabilities1.Enabled = false; } } controlConfigurePolicyVulnerabilities1.InitilizeControl(m_policy); }