/// <summary>
        /// Show selected registration contacts window.
        /// </summary>
        private void ViewContacts()
        {
            if (m_pRegistrations.SelectedItems.Count > 0)
            {
                SipRegistration registration = (SipRegistration)m_pRegistrations.SelectedItems[0].Tag;

                wfrm_Monitoring_SipRegistration frm = new wfrm_Monitoring_SipRegistration(m_pServer, registration);
                frm.ShowDialog(this);
            }
        }
        private void m_pToolbar_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            if (e.ClickedItem.Tag == null)
            {
                return;
            }

            if (e.ClickedItem.Tag.ToString() == "add")
            {
                wfrm_Monitoring_SipRegistration frm = new wfrm_Monitoring_SipRegistration(m_pServer);
                if (frm.ShowDialog(this) == DialogResult.OK)
                {
                    SipRegistration registration = frm.VirtualServer.SipRegistrations[frm.AddressOfRecord];
                    if (registration != null)
                    {
                        ListViewItem it = new ListViewItem(registration.UserName);
                        it.SubItems.Add(registration.AddressOfRecord);
                        it.Tag = registration;
                        m_pRegistrations.Items.Add(it);
                    }
                }
            }
            else if (e.ClickedItem.Tag.ToString() == "delete")
            {
                SipRegistration registration = (SipRegistration)m_pRegistrations.SelectedItems[0].Tag;

                if (MessageBox.Show(this, "Are you sure you want to remove SIP registration '" + registration.AddressOfRecord + "' ?", "Remove Registration", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    registration.Owner.Remove(registration);
                    m_pRegistrations.SelectedItems[0].Remove();
                }
            }
            else if (e.ClickedItem.Tag.ToString() == "refresh")
            {
                LoadData();
            }
            else if (e.ClickedItem.Tag.ToString() == "view")
            {
                ViewContacts();
            }
        }
        /// <summary>
        /// Show selected registration contacts window.
        /// </summary>
        private void ViewContacts()
        {
            if(m_pRegistrations.SelectedItems.Count > 0){
                SipRegistration registration = (SipRegistration)m_pRegistrations.SelectedItems[0].Tag;

                wfrm_Monitoring_SipRegistration frm = new wfrm_Monitoring_SipRegistration(m_pServer,registration);
                frm.ShowDialog(this);
            }
        }
        private void m_pToolbar_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            if(e.ClickedItem.Tag == null){
                return;
            }

            if(e.ClickedItem.Tag.ToString() == "add"){
                wfrm_Monitoring_SipRegistration frm = new wfrm_Monitoring_SipRegistration(m_pServer);
                if(frm.ShowDialog(this) == DialogResult.OK){
                    SipRegistration registration = frm.VirtualServer.SipRegistrations[frm.AddressOfRecord];
                    if(registration != null){
                        ListViewItem it = new ListViewItem(registration.UserName);
                        it.SubItems.Add(registration.AddressOfRecord);
                        it.Tag = registration;
                        m_pRegistrations.Items.Add(it);
                    }
                }
            }
            else if(e.ClickedItem.Tag.ToString() == "delete"){
                SipRegistration registration = (SipRegistration)m_pRegistrations.SelectedItems[0].Tag;

                if(MessageBox.Show(this,"Are you sure you want to remove SIP registration '" + registration.AddressOfRecord + "' ?","Remove Registration",MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.Yes){                    
                    registration.Owner.Remove(registration);
                    m_pRegistrations.SelectedItems[0].Remove();
                }
            }
            else if(e.ClickedItem.Tag.ToString() == "refresh"){
                LoadData();
            }
            else if(e.ClickedItem.Tag.ToString() == "view"){
                ViewContacts();
            }
        }