private void InitializeFilters(Person user)
        {
            View.OrderAscending = false;

            dtoSubscriptionFilters filters = View.GetCurrentFilters;

            if (filters == null)
            {
                filters                 = new dtoSubscriptionFilters();
                filters.Ascending       = false;
                filters.IdcommunityType = -1;
                filters.IdOrganization  = -1;
                filters.IdOwner         = -1;
                filters.OrderBy         = OrderSubscriptionsBy.SubscriptionDate;
                filters.PageIndex       = 0;
                filters.PageSize        = (View.CurrentPageSize == 0) ? 25 : View.CurrentPageSize;
                filters.SearchBy        = SearchSubscriptionsBy.All;
                filters.StartWith       = "";
                filters.Value           = "";
                filters.Status          = SubscriptionStatus.all;
            }
            View.LoadAvaliableStatus(Service.GetAvailableStatus(filters, user));
            filters.Status = View.SelectedStatus;
            LoadSubscriptions(filters, filters.PageIndex, filters.PageSize);
        }
        public void LoadSubscriptions(dtoSubscriptionFilters filters, int currentPageIndex, int currentPageSize)
        {
            PagerBase pager  = new PagerBase();
            Person    person = CurrentManager.GetPerson(View.IdProfile);

            pager.PageSize  = currentPageSize;  //Me.View.CurrentPageSize
            pager.Count     = (int)Service.GetProfileSubscriptionsCount(filters, person) - 1;
            pager.PageIndex = currentPageIndex; // Me.View.CurrentPageIndex
            View.Pager      = pager;
            View.LoadCommunities(Service.GetProfileSubscriptions(filters, person, pager.PageIndex, currentPageSize));
        }