/// <summary>
 /// 	Prende un oggetto del tipo PagineComuni da una colonna di chiave univoca
 /// </summary>
 public static PagineSistema GetItem(PagineSistemaEnum pagineSistemaEnum)
 {
     SiteConfigurationPagina pagina = SiteManager.SiteConfiguration.PagineSistema.Where(s => s.Nome == pagineSistemaEnum.ToString()).FirstOrDefault();
     if (pagina == null) return null;
     var pagineSistema = new PagineSistema {
                                           	Nome = pagina.Nome,
                                           	Contenuto = pagina.Contenuto,
                                           };
     return pagineSistema;
 }
        /// <summary>
        /// 	Salva o aggiorna un oggetto del tipo PagineSistema da una colonna di chiave univoca
        /// </summary>
        public static bool Save(out string avviso, ref PagineSistema pagineSistema)
        {
            avviso = string.Empty;

            if (pagineSistema == null) return false;

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

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

            pagina.Contenuto = pagineSistema.Contenuto;

            SiteManager.SaveXml();

            return true;
        }