/// <summary>
    /// Load templates
    /// </summary>
    void LoadTemplates()
    {
        var sort = Request.QueryString["sort"] ?? "createddate desc";

        //bind repeater
        var list = new Templates().GetTemplates(new TemplateFilter { ClientId = int.Parse(lblClientId.Text) }).OrderByDescending(t => t.TemplateId);

        switch (sort)
        {
            case "createddate desc":
                list = list.OrderByDescending(t => t.TemplateId);
                break;
            case "createddate asc":
                list = list.OrderBy(t => t.TemplateId);
                break;
            case "title asc":
                list = list.OrderBy(t => t.Title);
                break;
            case "title desc":
                list = list.OrderByDescending(t => t.Title);
                break;
            case "folders":
                list = list.OrderBy(t => t.ApplicationStatus);
                break;
        }
        ddlSort.SelectedValue = sort;

        rptTemplates.DataSource = list;
        rptTemplates.DataBind();

        //show and hide items/actions and no items
        if (list.Any())
        {
            noitems.Visible = false;
            items.Visible = true;
            actions.Visible = true;
        }
        else
        {
            noitems.Visible = true;
            items.Visible = false;
            actions.Visible = false;
        }
    }