private void SetCodeDetailPanel(IOrganisationUnitSchemeObject ous)
 {
     // Verifico se la codelist è final
     if (ous.IsFinal.IsTrue || _action == Action.VIEW)
     {
         // Se final il pulsante di add e le colonne di modifica
         // dei codici non devono apparire
         btnSaveMemoryOrganizationUnitScheme.Visible = false;
         btnAddNewOrganizationUnit.Visible = false;
         AddTextName_Update.ucEditMode = false;
         AddTextDescription_Update.ucEditMode = false;
         AnnotationGeneralControl.EditMode = false;
         btnSaveAnnotationCode.Enabled = false;
         btnUpdateOrganizationUnit.Enabled = false;
         txt_parentid_update.Enabled = false;
         //gvOrganizationunitschemesItem.Columns[3].Visible = false;
         //gvOrganizationunitschemesItem.Columns[4].Visible = false;
         gvOrganizationunitschemesItem.Columns[5].Visible = false;
         cmbLanguageForCsv.Visible = false;
         imgImportCsv.Visible = false;
     }
     else
     {
         btnSaveMemoryOrganizationUnitScheme.Visible = true;
         btnAddNewOrganizationUnit.Visible = true;
         gvOrganizationunitschemesItem.Columns[3].Visible = true;
         gvOrganizationunitschemesItem.Columns[4].Visible = true;
         gvOrganizationunitschemesItem.Columns[5].Visible = true;
         Utils.PopulateCmbLanguages(cmbLanguageForCsv, AVAILABLE_MODES.MODE_FOR_ADD_TEXT);
         cmbLanguageForCsv.Visible = true;
         imgImportCsv.Visible = true;
     }
 }
        private void SetGeneralTab(IOrganisationUnitSchemeObject ous)
        {
            txtDSDID.Text = ous.Id;
            txtAgenciesReadOnly.Text = ous.AgencyId;
            txtVersion.Text = ous.Version;
            chkIsFinal.Checked = ous.IsFinal.IsTrue;

            FileDownload31.ucID = ous.Id;
            FileDownload31.ucAgency = ous.AgencyId;
            FileDownload31.ucVersion = ous.Version;
            FileDownload31.ucArtefactType = "OrganizationUnitScheme";

            txtDSDURI.Text = (ous.Uri != null) ? ous.Uri.AbsoluteUri : string.Empty;
            txtDSDURN.Text = (ous.Urn != null) ? ous.Urn.AbsoluteUri : string.Empty;
            txtValidFrom.Text = (ous.StartDate != null) ? string.Format("{0}/{1}/{2}", ous.StartDate.Date.Value.Day.ToString(), ous.StartDate.Date.Value.Month.ToString(), ous.StartDate.Date.Value.Year.ToString()) : string.Empty;
            txtValidTo.Text = (ous.EndDate != null) ? string.Format("{0}/{1}/{2}", ous.EndDate.Date.Value.Day.ToString(), ous.EndDate.Date.Value.Month.ToString(), ous.EndDate.Date.Value.Year.ToString()) : string.Empty;
            txtDSDName.Text = _localizedUtils.GetNameableName(ous);
            txtDSDDescription.Text = _localizedUtils.GetNameableDescription(ous);

            // Svuoto le griglie name e description
            //===========================================
            if (AddTextName.TextObjectList != null && AddTextName.TextObjectList.Count != 0)
            {
                AddTextName.ClearTextObjectList();
            }
            if (AddTextDescription.TextObjectList != null && AddTextDescription.TextObjectList.Count != 0)
            {
                AddTextDescription.ClearTextObjectList();
            }

            txtDSDID.Enabled = false;
            txtVersion.Enabled = false;
            cmbAgencies.Enabled = false;

            if (_action == Action.VIEW || ous.IsFinal.IsTrue)
            {
                AddTextName.Visible = false;
                AddTextDescription.Visible = false;
                txtAllDescriptions.Visible = true;
                txtAllNames.Visible = true;
                chkIsFinal.Enabled = false;
                txtAllDescriptions.Text = _localizedUtils.GetNameableDescription(ous);
                txtAllNames.Text = _localizedUtils.GetNameableName(ous);
            }
            else
            {
                AspConfirmationExit = "true";

                AddTextName.Visible = true;
                AddTextDescription.Visible = true;
                txtAllDescriptions.Visible = false;
                txtAllNames.Visible = false;

                /*
                 * DA IMPLEMENTARE L'ADDING NELLE GRIDS DI MASSIMILIANO
                 */

                AddTextName.InitTextObjectList = ous.Names;
                AddTextDescription.InitTextObjectList = ous.Descriptions;
            }

            if ( _action != Action.VIEW )
            {
                DuplicateArtefact1.Visible = true;
            }

            AnnotationGeneralControl.AddText_ucOpenTabName = AnnotationGeneralControl.ClientID;
            AnnotationGeneralControl.AnnotationObjectList = ous.MutableInstance.Annotations;
            AnnotationGeneralControl.EditMode = (ous.IsFinal.IsTrue || _action == Action.VIEW) ? false : true;
            AnnotationGeneralControl.OwnerAgency = txtAgenciesReadOnly.Text;

            if (ous.IsFinal.IsTrue || _action == Action.VIEW)
            {
                txtValidFrom.Enabled = false;
                txtValidTo.Enabled = false;
                txtDSDName.Enabled = false;
                txtDSDDescription.Enabled = false;
                txtDSDURI.Enabled = false;
                chkIsFinal.Enabled = false;
            }
            else
            {
                txtValidFrom.Enabled = true;
                txtValidTo.Enabled = true;
                txtDSDName.Enabled = true;
                txtDSDDescription.Enabled = true;
                txtDSDURI.Enabled = true;
                //chkIsFinal.Enabled = true;
            }

            //===========================================

            if ( _action == Action.INSERT )
            {
                cmbAgencies.Visible = true;
                txtAgenciesReadOnly.Visible = false;
            }
            else
            {
                cmbAgencies.Visible = false;
                txtAgenciesReadOnly.Visible = true;
            }

            SetCodeDetailPanel(ous);
        }
 /// <summary>
 /// The build.
 /// </summary>
 /// <param name="currentBean">
 /// The organisation unit scheme object.
 /// </param>
 /// <returns>
 /// The <see cref="OrganisationSchemeType"/> .
 /// </returns>
 public OrganisationSchemeType Build(IOrganisationUnitSchemeObject currentBean)
 {
     throw new SdmxNotImplementedException(ExceptionCode.Unsupported, SdmxStructureEnumType.OrganisationUnitScheme.GetType());
 }