protected void Page_Load(object sender, EventArgs e)
        {
            int?typeid = _Request.Get <int>("tid", Method.Get);

            if (typeid != null)
            {
                AdminImpressionRecordFilter filter = AdminImpressionRecordFilter.GetFromForm();

                filter.TypeID = typeid.Value;

                UrlScheme scheme = BbsRouter.GetCurrentUrlScheme();

                scheme.RemoveQuery("tid");
                scheme.AttachQuery("filter", filter.ToString());
                scheme.AttachQuery("page", "1");

                HttpContext.Current.Response.Redirect(scheme.ToString());
            }

            m_AdminForm = AdminImpressionRecordFilter.GetFromFilter("filter");

            if (_Request.IsClick("advancedsearch"))
            {
                SearchTypes();
            }
            else if (_Request.IsClick("deletechecked"))
            {
                DeleteChecked();
            }
            else if (_Request.IsClick("deletesearched"))
            {
                DeleteSearch();
            }

            using (ErrorScope es = new ErrorScope())
            {
                int pageNumber = _Request.Get <int>("page", 0);

                m_RecordListPageSize = m_AdminForm.PageSize;

                m_RecordList = ImpressionBO.Instance.GetImpressionRecordsForAdmin(My, m_AdminForm, pageNumber);

                if (m_RecordList != null)
                {
                    m_TotalRecordCount = m_RecordList.TotalRecords;
                }

                if (es.HasUnCatchedError)
                {
                    es.CatchError <ErrorInfo>(delegate(ErrorInfo error)
                    {
                        ShowError(error);
                    });
                }

                UserBO.Instance.WaitForFillSimpleUsers <ImpressionRecord>(m_RecordList, 0);
            }
        }
        private void SearchTypes()
        {
            AdminImpressionRecordFilter filter = AdminImpressionRecordFilter.GetFromForm();

            filter.Apply("filter", "page");
        }