/// <summary>
 /// 	Prende un oggetto del tipo PagineComuni da una colonna di chiave univoca
 /// </summary>
 public static SezioniPersonali GetItem(string nome)
 {
     SiteConfigurationSezione pagina = SiteManager.SiteConfiguration.SezioniPersonali.Where(p => p.Nome.ToLower() == nome.ToString().ToLower()).FirstOrDefault();
     if (pagina == null) return null;
     var sezioni = new SezioniPersonali {
                                               	Contenuto = pagina.Contenuto,
                                               	Nome = pagina.Nome,
                                               };
     return sezioni;
 }
        /// <summary>
        /// 	Elimina un oggetto del tipo Sezioni
        /// </summary>
        public static bool Delete(out string avviso, SezioniPersonali sezioni)
        {
            avviso = string.Empty;

            if (sezioni == null) return false;

            SezioniPersonali sistema = sezioni;
            SiteConfigurationSezione pagina = SiteManager.SiteConfiguration.SezioniPersonali.Where(s => s.Nome == sistema.Nome).FirstOrDefault();
            if (pagina == null) return false;

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

            return true;
        }
        /// <summary>
        /// 	Salva o aggiorna un oggetto del tipo Sezioni da una colonna di chiave univoca
        /// </summary>
        public static bool Save(out string avviso, ref SezioniPersonali sezioni)
        {
            avviso = string.Empty;

            if (sezioni == null) return false;

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

            SezioniPersonali sistema = sezioni;
            SiteConfigurationSezione pagina = SiteManager.SiteConfiguration.SezioniPersonali.Where(s => s.Nome.ToLower() == sistema.Nome.ToLower()).FirstOrDefault();

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

            pagina.Nome = sezioni.Nome;
            pagina.Contenuto = sezioni.Contenuto;

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

            SiteManager.SaveXml();

            return true;
        }