protected void SearchButton_Clicked(object sender, EventArgs e)
    {
        int    catogoryRef  = int.Parse(CategoryDropdownList.SelectedValue);
        string searchString = Utils.TruncateString(SearchTextBox.Text, 50);

        if (searchString == searchForLinkText)
        {
            searchString = "";
        }

        ContentList contentList = new ContentList();

        using (var db = CuplexLib.Linq.DataContext.Create())
        {
            var linkQuery =
                from l in db.Links
                where catogoryRef == 0 || l.CategoryRef == catogoryRef
                where searchString == "" || l.LinkName.Contains(searchString)
                orderby l.LinkDate descending
                select l;

            contentList.LoadDataFromSearch(searchString, linkQuery.Take(50).ToList(), db);

            Session["SearchData"] = contentList;
            Response.Redirect(cms.Current.GetRootPath + "search/");
        }
    }