protected void btnSearch_Click(object sender, EventArgs e)
        {
            // Sanitize input string
            string SanitizedInputString = Sanitizers.SanitizeSearchString(txtSearchTerms.Text);

            // Determine if the viewer is viewing from inside the network
            string clientIP = Request.ServerVariables["REMOTE_ADDR"];
            bool   canUserAccessPrivateContent = Config.CanAccessPrivate(clientIP);

            VideoRepository videoRepository = new VideoRepository();
            List <Video>    foundVideos     = videoRepository.Find(SanitizedInputString, canUserAccessPrivateContent);

            searchResultsTitle.Visible = true;
            litSearchResults.Visible   = true;
            if (foundVideos.Count > 0)
            {
                litSearchResults.Text = "";
                foreach (Video video in foundVideos)
                {
                    litSearchResults.Text += videoListItem(video);
                }
            }
            else
            {
                litSearchResults.Text = "No videos found matching the term '" + SanitizedInputString + "'";
            }

            litCategories.Visible = false;
            litVideos.Visible     = false;
        }