/// <summary>
 /// Handles the Load event of the Page control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
 protected void Page_Load(object sender, EventArgs e)
 {
     try {
         SetMailSettingsProperties();
         mailSettings = MailSettings.Load();
         if (!Page.IsPostBack)
         {
             if (mailSettings != null)
             {
                 txtFrom.Text = mailSettings.From;
                 txtHost.Text = mailSettings.Host;
                 chkRequireAuthentication.Checked = mailSettings.RequireAuthentication;
                 txtUserName.Text      = mailSettings.UserName;
                 txtPassword.Text      = mailSettings.Password;
                 chkRequireSsl.Checked = mailSettings.RequireSsl;
                 txtPort.Text          = mailSettings.Port.ToString();
             }
         }
     }
     catch (Exception ex) {
         Logger.Error(typeof(mailconfiguration).Name + ".Page_Load", ex);
         Master.MessageCenter.DisplayCriticalMessage(ex.Message);
     }
 }
 /// <summary>
 /// Gets a MostPopularProducts.
 /// </summary>
 /// <returns></returns>
 public static MailSettings GetMailSettings()
 {
     return(CacheHelper.CacheObject <MailSettings>(delegate { return MailSettings.Load(); }, CACHE_MAILSETTINGS, CacheLength.GetDefaultCacheTime, CacheItemPriority.Default));
 }