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);
        }