protected void btnChangePaging_Click(object sender, EventArgs e)
 {
     EntityMapper eMapper = new EntityMapper(Utils.LocalizedLanguage);
     List<ISTAT.Entity.OrganizationUnitScheme> lOrganizationUnitscheme = eMapper.GetOrganizationUnitSchemeList(_sdmxObjects);
     int numberOfRows = 0;
     if ( !txtNumberOfRows.Text.Trim().Equals( string.Empty ) && int.TryParse( txtNumberOfRows.Text, out numberOfRows ) )
     {
         if ( numberOfRows > 0 )
         {
             gridView.PageSize = numberOfRows;
         }
         else
         {
             gridView.PageSize = Utils.GeneralOrganizationUnitSchemeGridNumberRow;
             txtNumberOfRows.Text = Utils.GeneralOrganizationUnitSchemeGridNumberRow.ToString();
         }
     }
     else if ( !txtNumberOfRows.Text.Trim().Equals( string.Empty ) && !int.TryParse( txtNumberOfRows.Text, out numberOfRows ) )
     {
         Utils.ShowDialog( Resources.Messages.err_wrong_rows_number_pagination );
         return;
     }
     else if ( txtNumberOfRows.Text.Trim().Equals( string.Empty ) )
     {
         gridView.PageSize = Utils.GeneralOrganizationUnitSchemeGridNumberRow;
         txtNumberOfRows.Text = Utils.GeneralOrganizationUnitSchemeGridNumberRow.ToString();
     }
     gridView.DataSourceID = null;
     gridView.DataSource = lOrganizationUnitscheme;
     gridView.DataBind();
 }
        protected void btnChangePaging_Click(object sender, EventArgs e)
        {
            IOrganisationUnitSchemeMutableObject ous = GetOrganizationUnitSchemeFromSession();

            if (ous == null) return;

            EntityMapper eMapper = new EntityMapper(Utils.LocalizedLanguage);
            List<ISTAT.Entity.OrganizationUnitScheme> lOrganizationUnitscheme = eMapper.GetOrganizationUnitSchemeList(_sdmxObjects);
            IList<OrganizationUnit> lOrganizationUnitSchemeItem = new List<OrganizationUnit>();

            foreach (IOrganisationUnit organizationUnit in ous.ImmutableInstance.Items)
            {
                lOrganizationUnitSchemeItem.Add(new OrganizationUnit(organizationUnit.Id, _localizedUtils.GetNameableName(organizationUnit), _localizedUtils.GetNameableDescription(organizationUnit), organizationUnit.ParentUnit));
            }

            int numberOfRows = 0;

            if ( !txtNumberOfRows.Text.Trim().Equals( string.Empty ) && int.TryParse( txtNumberOfRows.Text, out numberOfRows ) )
            {
                if ( numberOfRows > 0 )
                {
                    gvOrganizationunitschemesItem.PageSize = numberOfRows;
                }
                else
                {
                    gvOrganizationunitschemesItem.PageSize = Utils.DetailsOrganizationUnitSchemeGridNumberRow;
                    txtNumberOfRows.Text = Utils.DetailsOrganizationUnitSchemeGridNumberRow.ToString();
                }
            }
            else if ( !txtNumberOfRows.Text.Trim().Equals( string.Empty ) && !int.TryParse( txtNumberOfRows.Text, out numberOfRows ) )
            {
                Utils.ShowDialog( Resources.Messages.err_wrong_rows_number_pagination );
                Utils.AppendScript( "location.href='#organizationunits';" );
                return;
            }
            else if ( txtNumberOfRows.Text.Trim().Equals( string.Empty ) )
            {
                gvOrganizationunitschemesItem.PageSize = Utils.DetailsOrganizationUnitSchemeGridNumberRow;
                txtNumberOfRows.Text = Utils.DetailsOrganizationUnitSchemeGridNumberRow.ToString();
            }
            gvOrganizationunitschemesItem.DataSource = lOrganizationUnitSchemeItem;
            gvOrganizationunitschemesItem.DataBind();
            Utils.AppendScript( "location.href='#organizationunits';" );
        }
        private void BindData()
        {
            EntityMapper eMapper = new EntityMapper(Utils.LocalizedLanguage);

            List<ISTAT.Entity.OrganizationUnitScheme> _list = eMapper.GetOrganizationUnitSchemeList(_sdmxObjects, Utils.LocalizedLanguage);

            int numberOfRows = 0;

            if ( !txtNumberOfRows.Text.Trim().Equals( string.Empty ) && int.TryParse( txtNumberOfRows.Text, out numberOfRows ) )
            {
                gridView.PageSize = numberOfRows;
            }
            else
            {
                gridView.PageSize = Utils.GeneralOrganizationUnitSchemeGridNumberRow;
            }
            lblNumberOfTotalElements.Text = string.Format( Resources.Messages.lbl_number_of_total_rows, _list.Count.ToString() );
            gridView.DataSourceID = null;
            gridView.DataSource = _list;
            gridView.DataBind();

            if ( _list.Count == 0 )
            {
                txtNumberOfRows.Visible = false;
                lblNumberOfRows.Visible = false;
                btnChangePaging.Visible = false;
            }
            else
            {
                txtNumberOfRows.Visible = true;
                lblNumberOfRows.Visible = true;
                btnChangePaging.Visible = true;
            }
        }
        protected void OnSorting(object sender, GridViewSortEventArgs e)
        {
            EntityMapper eMapper = new EntityMapper(Utils.LocalizedLanguage);
            List<ISTAT.Entity.OrganizationUnitScheme> _list = eMapper.GetOrganizationUnitSchemeList(_sdmxObjects);

            if ((SortDirection)ViewState["SortExpr"] == SortDirection.Ascending)
            {
                _list = _list.OrderBy(x => TypeHelper.GetPropertyValue(x, e.SortExpression)).Reverse().ToList();
                ViewState["SortExpr"] = SortDirection.Descending;
            }
            else
            {
                _list = _list.OrderBy(x => TypeHelper.GetPropertyValue(x, e.SortExpression)).ToList();
                ViewState["SortExpr"] = SortDirection.Ascending;
            }

            int numberOfRows = 0;

            if ( !txtNumberOfRows.Text.Trim().Equals( string.Empty ) && int.TryParse( txtNumberOfRows.Text, out numberOfRows ) )
            {
                gridView.PageSize = numberOfRows;
            }
            else
            {
                gridView.PageSize = Utils.GeneralOrganizationUnitSchemeGridNumberRow;
            }
            gridView.DataSourceID = null;
            gridView.DataSource = _list;
            gridView.DataBind();
        }