private void m_pOk_Click(object sender, EventArgs e)
 {
     if (this.m_pServer.Text == "")
     {
         MessageBox.Show(this, "Please fill Server !", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Hand);
         return;
     }
     if (this.m_pUser.Text == "")
     {
         MessageBox.Show(this, "Please fill User !", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Hand);
         return;
     }
     if (this.m_pRemoteServer == null)
     {
         this.m_pRemoteServer = this.m_pOwnerUser.RemoteServers.Add(this.m_pDescription.Text, this.m_pServer.Text, (int)this.m_pPort.Value, this.m_UseSSL.Checked, this.m_pUser.Text, this.m_pPassword.Text, this.m_pEnabled.Checked);
     }
     else
     {
         this.m_pRemoteServer.Enabled     = this.m_pEnabled.Checked;
         this.m_pRemoteServer.Description = this.m_pDescription.Text;
         this.m_pRemoteServer.Host        = this.m_pServer.Text;
         this.m_pRemoteServer.Port        = (int)this.m_pPort.Value;
         this.m_pRemoteServer.SSL         = this.m_UseSSL.Checked;
         this.m_pRemoteServer.UserName    = this.m_pUser.Text;
         this.m_pRemoteServer.Password    = this.m_pPassword.Text;
         this.m_pRemoteServer.Commit();
     }
     base.DialogResult = DialogResult.OK;
     base.Close();
 }
 public AddEditUserRemoteServerForm(MailServer.Management.User user, UserRemoteServer remoteServer)
 {
     this.m_pRemoteServer = remoteServer;
     this.InitializeComponent();
     this.m_pDescription.Text = remoteServer.Description;
     this.m_pServer.Text      = remoteServer.Host;
     this.m_pPort.Value       = remoteServer.Port;
     this.m_pUser.Text        = remoteServer.UserName;
     this.m_pPassword.Text    = remoteServer.Password;
     this.m_UseSSL.Checked    = remoteServer.SSL;
     this.m_pEnabled.Checked  = remoteServer.Enabled;
 }
        //// <summary>
        /// Edit new constructor.
        /// </summary>
        /// <param name="user">Owner user.</param>
        /// <param name="remoteServer">User remote server to update.</param>
        public wfrm_User_RemoteServers_Server(User user, UserRemoteServer remoteServer)
        {
            m_pRemoteServer = remoteServer;

            InitUI();

            m_pDescription.Text = remoteServer.Description;
            m_pServer.Text      = remoteServer.Host;
            m_pPort.Value       = remoteServer.Port;
            m_pUser.Text        = remoteServer.UserName;
            m_pPassword.Text    = remoteServer.Password;
            m_UseSSL.Checked    = remoteServer.SSL;
            m_pEnabled.Checked  = remoteServer.Enabled;
        }
        private void m_pOk_Click(object sender, EventArgs e)
        {
            //--- Validate values ---------------------------//
            if (m_pServer.Text == "")
            {
                MessageBox.Show(this, "Please fill Server !", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (m_pUser.Text == "")
            {
                MessageBox.Show(this, "Please fill User !", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            //----------------------------------------------//

            // Add new user reomte server
            if (m_pRemoteServer == null)
            {
                m_pRemoteServer = m_pOwnerUser.RemoteServers.Add(
                    m_pDescription.Text,
                    m_pServer.Text,
                    (int)m_pPort.Value,
                    m_UseSSL.Checked,
                    m_pUser.Text,
                    m_pPassword.Text,
                    m_pEnabled.Checked
                    );
            }
            // Update user remote server
            else
            {
                m_pRemoteServer.Enabled     = m_pEnabled.Checked;
                m_pRemoteServer.Description = m_pDescription.Text;
                m_pRemoteServer.Host        = m_pServer.Text;
                m_pRemoteServer.Port        = (int)m_pPort.Value;
                m_pRemoteServer.SSL         = m_UseSSL.Checked;
                m_pRemoteServer.UserName    = m_pUser.Text;
                m_pRemoteServer.Password    = m_pPassword.Text;
                m_pRemoteServer.Commit();
            }

            this.DialogResult = DialogResult.OK;
            this.Close();
        }