private ActivityFilter getActivityFilter(CommandEventArgs args)
    {
        string arg = args.CommandArgument.ToString();

        string[] codes = arg.Split('&');
        if (codes.Length < 2)
        {
            return(null);                  //safe check, must have min two value
        }
        return(LinkSearchBuilder.GetActivityFilter(SearchFilter.ActivityFilter, codes[0], codes[1]));
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Filter = LinkSearchBuilder.GetActivityFilter(Request);

            if (Filter == null)
            {
                populateSectors(SelectedActivityType());
            }
            else
            {
                populateSectors(Filter.ActivityType);
                populateActivityType(Filter.ActivityType);
            }
        }

        // Only show warning image if activity type is Annex I
        imgAlert.Visible = (SelectedActivityType() == ActivityFilter.Type.AnnexI);
    }