/// <summary>
        /// Saves data.
        /// </summary>
        /// <param name="confirmSave">Specifies is save confirmation UI is showed.</param>
        private void SaveData(bool confirmSave)
        {
            try{
                POP3_Settings settings = m_pVirtualServer.SystemSettings.POP3;

                settings.Enabled                 = m_pEnabled.Checked;
                settings.GreetingText            = m_pGreetingText.Text;
                settings.SessionIdleTimeOut      = (int)m_pSessionTimeout.Value;
                settings.MaximumConnections      = (int)m_pMaxConnections.Value;
                settings.MaximumConnectionsPerIP = (int)m_pMaxConnsPerIP.Value;
                settings.MaximumBadCommands      = (int)m_pMaxBadCommands.Value;
                // IP binds
                List <IPBindInfo> binds = new List <IPBindInfo>();
                foreach (ListViewItem it in m_pTabGeneral_Bindings.Items)
                {
                    binds.Add((IPBindInfo)it.Tag);
                }
                settings.Binds = binds.ToArray();

                if (m_pVirtualServer.SystemSettings.HasChanges)
                {
                    if (!confirmSave || MessageBox.Show(this, "You have changes settings, do you want to save them ?", "Confirm:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        m_pVirtualServer.SystemSettings.Commit();
                    }
                }
            }
            catch (Exception x) {
                wfrm_sys_Error frm = new wfrm_sys_Error(x, new System.Diagnostics.StackTrace());
                frm.ShowDialog(this);
            }
        }
 private void SaveData(bool confirmSave)
 {
     try
     {
         POP3_Settings pOP = this.m_pVirtualServer.SystemSettings.POP3;
         pOP.Enabled                 = this.m_pEnabled.Checked;
         pOP.GreetingText            = this.m_pGreetingText.Text;
         pOP.SessionIdleTimeOut      = (int)this.m_pSessionTimeout.Value;
         pOP.MaximumConnections      = (int)this.m_pMaxConnections.Value;
         pOP.MaximumConnectionsPerIP = (int)this.m_pMaxConnsPerIP.Value;
         pOP.MaximumBadCommands      = (int)this.m_pMaxBadCommands.Value;
         List <IPBindInfo> list = new List <IPBindInfo>();
         foreach (ListViewItem listViewItem in this.m_pTabGeneral_Bindings.Items)
         {
             list.Add((IPBindInfo)listViewItem.Tag);
         }
         pOP.Binds = list.ToArray();
         if (this.m_pVirtualServer.SystemSettings.HasChanges && (!confirmSave || MessageBox.Show(this, "You have changes settings, do you want to save them ?", "Confirm:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes))
         {
             this.m_pVirtualServer.SystemSettings.Commit();
         }
     }
     catch (Exception x)
     {
         ErrorForm errorForm = new ErrorForm(x, new StackTrace());
         errorForm.ShowDialog(this);
     }
 }
 private void LoadData()
 {
     try
     {
         POP3_Settings pOP = this.m_pVirtualServer.SystemSettings.POP3;
         this.m_pEnabled.Checked      = pOP.Enabled;
         this.m_pGreetingText.Text    = pOP.GreetingText;
         this.m_pSessionTimeout.Value = pOP.SessionIdleTimeOut;
         this.m_pMaxConnections.Value = pOP.MaximumConnections;
         this.m_pMaxConnsPerIP.Value  = pOP.MaximumConnectionsPerIP;
         this.m_pMaxBadCommands.Value = pOP.MaximumBadCommands;
         IPBindInfo[] binds = pOP.Binds;
         for (int i = 0; i < binds.Length; i++)
         {
             IPBindInfo   iPBindInfo   = binds[i];
             ListViewItem listViewItem = new ListViewItem();
             listViewItem.Text = iPBindInfo.HostName;
             if (iPBindInfo.IP.ToString() == "0.0.0.0")
             {
                 listViewItem.SubItems.Add("Any IPv4");
             }
             else if (iPBindInfo.IP.ToString() == "0:0:0:0:0:0:0:0")
             {
                 listViewItem.SubItems.Add("Any IPv6");
             }
             else
             {
                 listViewItem.SubItems.Add(iPBindInfo.IP.ToString());
             }
             listViewItem.SubItems.Add(iPBindInfo.Port.ToString());
             listViewItem.SubItems.Add(iPBindInfo.SslMode.ToString());
             listViewItem.SubItems.Add(Convert.ToString(iPBindInfo.Certificate != null));
             listViewItem.Tag = iPBindInfo;
             this.m_pTabGeneral_Bindings.Items.Add(listViewItem);
         }
         this.m_pTabGeneral_Bindings_SelectedIndexChanged(this, new EventArgs());
     }
     catch (Exception x)
     {
         ErrorForm errorForm = new ErrorForm(x, new StackTrace());
         errorForm.ShowDialog(this);
     }
 }
        /// <summary>
        /// Loads data to UI.
        /// </summary>
        private void LoadData()
        {
            try{
                POP3_Settings settings = m_pVirtualServer.SystemSettings.POP3;

                m_pEnabled.Checked      = settings.Enabled;
                m_pGreetingText.Text    = settings.GreetingText;
                m_pSessionTimeout.Value = settings.SessionIdleTimeOut;
                m_pMaxConnections.Value = settings.MaximumConnections;
                m_pMaxConnsPerIP.Value  = settings.MaximumConnectionsPerIP;
                m_pMaxBadCommands.Value = settings.MaximumBadCommands;

                foreach (IPBindInfo binding in settings.Binds)
                {
                    ListViewItem it = new ListViewItem();
                    it.Text = binding.HostName;
                    if (binding.IP.ToString() == "0.0.0.0")
                    {
                        it.SubItems.Add("Any IPv4");
                    }
                    else if (binding.IP.ToString() == "0:0:0:0:0:0:0:0")
                    {
                        it.SubItems.Add("Any IPv6");
                    }
                    else
                    {
                        it.SubItems.Add(binding.IP.ToString());
                    }
                    it.SubItems.Add(binding.Port.ToString());
                    it.SubItems.Add(binding.SslMode.ToString());
                    it.SubItems.Add(Convert.ToString(binding.Certificate != null));
                    it.Tag = binding;
                    m_pTabGeneral_Bindings.Items.Add(it);
                }

                m_pTabGeneral_Bindings_SelectedIndexChanged(this, new EventArgs());
            }
            catch (Exception x) {
                wfrm_sys_Error frm = new wfrm_sys_Error(x, new System.Diagnostics.StackTrace());
                frm.ShowDialog(this);
            }
        }