protected void txtSearchFounders_TextChanged(object sender, EventArgs e)
        {
            PanelCategories.Controls.Clear();

            QuotesViewTableAdapter  quotesAdpt      = new QuotesViewTableAdapter();
            QuoteCountsTableAdapter quoteCountsAdpt = new QuoteCountsTableAdapter();

            //quotes by founder
            foreach (CoreDataObjects.QuoteCountsRow r in quoteCountsAdpt.SearchFounders(txtSearchFounders.Text).Where(r => r.TotalQuotes > 0))
            {
                HyperLink link = new HyperLink();
                link.NavigateUrl = string.Format("~/search.aspx?searchType=Founders&founderId={0}", r.FounderID);
                link.Text        = string.Format("{0} ({1})", r.FullName, r.TotalQuotes);
                link.CssClass    = "CategoryLink";
                link.ToolTip     = string.Format("All quotes by '{0}'", r.FullName);
                link.AppRelativeTemplateSourceDirectory = "~";
                PanelCategories.Controls.Add(link);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            QuotesViewTableAdapter  quotesAdpt      = new QuotesViewTableAdapter();
            QuoteCountsTableAdapter quoteCountsAdpt = new QuoteCountsTableAdapter();

            //founders list
            foreach (CoreDataObjects.QuoteCountsRow r in quoteCountsAdpt.GetQuoteCounts().Where(r => r.TotalQuotes > 0))
            {
                HyperLink link = new HyperLink();
                link.NavigateUrl = string.Format("~/search.aspx?searchType=Founders&founderId={0}", r.FounderID);
                link.Text        = string.Format("{0} ({1})", r.FullName, r.TotalQuotes);
                link.CssClass    = "CategoryLink";
                link.ToolTip     = string.Format("All quotes by '{0}'", r.FullName);
                link.AppRelativeTemplateSourceDirectory = "~";
                PanelCategories.Controls.Add(link);
            }

            //for logged in users
            if (Authenticator.IsUserLoggedIn())
            {
                Contributor user = Authenticator.GetUser();

                lblUserEmail.Text    = user.EmailAddress + " | ";
                lblUserEmail.ToolTip = "You have contributed: " + quotesAdpt.GetCountByContributor(user.ContributorId).ToString() + " quotes.";

                lnkSignInOut.Text        = "Sign out";
                lnkSignInOut.NavigateUrl = "~/logout.aspx";
                lnkSignInOut.ToolTip     = "Click here to log out.";

                lnkDashboard.Visible  = true;
                lnkContribute.Visible = false;
            }
            else
            {
                lnkSignInOut.Text        = "Sign In";
                lnkSignInOut.NavigateUrl = "~/contribute/login.aspx";

                lnkDashboard.Visible  = false;
                lnkContribute.Visible = true;
            }

            //set the subscription email validator regular expression
        }