protected void ButtonSalvaClick(object sender, EventArgs e)
        {
            var paginaPersonale = PaginePersonali.GetItem(PaginePersonali.KeyColumnsEnum.Id, Id, Lingue.GetItem(Lingue.KeyColumnsEnum.IsoCode, __DropDownList_Lingua.SelectedValue));
            if (paginaPersonale == null) paginaPersonale = new PaginePersonali();
            paginaPersonale.Nome = HttpUtility.HtmlEncode(__TextBox_Nome.Text);
            paginaPersonale.Title = HttpUtility.HtmlEncode(__TextBox_Title.Text);
            paginaPersonale.Description = HttpUtility.HtmlEncode(__TextBox_Description.Text);
            paginaPersonale.Titolo = HttpUtility.HtmlEncode(__TextBox_Titolo.Text);
            paginaPersonale.Descrizione = __TextBox_Contenuto.Text;
            paginaPersonale.Url = __TextBox_Url.Text;

            if (PaginePersonali.Save(out Avviso, ref paginaPersonale))
            {
                LoadData();

                __DropDownList_Selezione.ClearSelection();
                __DropDownList_Selezione.Items.FindByValue(paginaPersonale.Id.ToString()).Selected = true;

                __DropDownList_Lingua.ClearSelection();
                __DropDownList_Lingua.Items.FindByValue(paginaPersonale.Lingue.IsoCode).Selected = true;

                LoadInfo();
                MessageBoxOk();
            }
            else MessageBox(Avviso);
        }
        /// <summary>
        /// 	Prende un oggetto del tipo PagineComuni da una colonna di chiave univoca
        /// </summary>
        public static PaginePersonali GetItem(string nome)
        {
            SiteConfigurationPagina pagina = SiteManager.SiteConfiguration.PaginePersonali.Where(p => p.Nome.ToLower() == nome.ToString().ToLower()).FirstOrDefault();
            if (pagina == null) return null;
            var paginePersonali = new PaginePersonali {
                                                      	Nome = pagina.Nome,
                                                      	Contenuto = pagina.Contenuto,
                                                      };

            return paginePersonali;
        }
        /// <summary>
        /// 	Elimina un oggetto del tipo PagineSistema
        /// </summary>
        public static bool Delete(out string avviso, PaginePersonali paginePersonali)
        {
            avviso = string.Empty;

            if (paginePersonali == null) return false;

            PaginePersonali sistema = paginePersonali;
            SiteConfigurationPagina pagina = SiteManager.SiteConfiguration.PaginePersonali.Where(s => s.Nome == sistema.Nome).FirstOrDefault();
            if (pagina == null) return false;

            SiteManager.SiteConfiguration.PaginePersonali = SiteManager.SiteConfiguration.PaginePersonali.Except(SiteManager.SiteConfiguration.PaginePersonali.Where(s => s.Nome == sistema.Nome)).ToArray();
            SiteManager.SaveXml();

            return true;
        }
        protected void ButtonSalvaClick(object sender, EventArgs e)
        {
            var paginaPersonale = Business.Entity.PaginePersonali.GetItem(__DropDownList_Selezione.SelectedValue);
            if (paginaPersonale == null) paginaPersonale = new Business.Entity.PaginePersonali();
            paginaPersonale.Nome = HttpUtility.HtmlEncode(__TextBox_Nome.Text);
            paginaPersonale.Contenuto = __TextBox_Contenuto.Text;

            if (Business.Entity.PaginePersonali.Save(out Avviso, ref paginaPersonale))
            {
                LoadData();

                __DropDownList_Selezione.ClearSelection();
                __DropDownList_Selezione.Items.FindByValue(paginaPersonale.Nome).Selected = true;

                LoadInfo();
                MessageBoxOk();
            }
            else MessageBox(Avviso);
        }
        /// <summary>
        /// 	Salva o aggiorna un oggetto del tipo PagineSistema da una colonna di chiave univoca
        /// </summary>
        public static bool Save(out string avviso, ref PaginePersonali paginePersonali)
        {
            avviso = string.Empty;

            if (paginePersonali == null) return false;

            if (!paginePersonali.Validate())
            {
                avviso = paginePersonali.BrokenRules.ToString();
                return false;
            }

            PaginePersonali sistema = paginePersonali;
            SiteConfigurationPagina pagina = SiteManager.SiteConfiguration.PaginePersonali.Where(s => s.Nome.ToLower() == sistema.Nome.ToLower()).FirstOrDefault();

            bool inserimento = false;
            if (pagina == null)
            {
                pagina = new SiteConfigurationPagina();
                inserimento = true;
            }

            pagina.Nome = paginePersonali.Nome;
            pagina.Contenuto = paginePersonali.Contenuto;

            if (inserimento)
            {
                var arrayList = new ArrayList(SiteManager.SiteConfiguration.PaginePersonali);
                arrayList.Add(pagina);
                SiteManager.SiteConfiguration.PaginePersonali = (SiteConfigurationPagina[])arrayList.ToArray(typeof(SiteConfigurationPagina));
            }

            SiteManager.SaveXml();

            return true;
        }