public bool Excluir(int codigo)
        {
            Dominio.Noticia noticia = this.Pesquisar(codigo);

            using (ISession session = NHibernate.HttpModule.RecuperarSessao)
            using (ITransaction transaction = session.BeginTransaction())
            {
                try
                {
                    MySQL.ConteudoMySQL conteudoDAO = new MySQL.ConteudoMySQL();
                    conteudoDAO.DesvincularFotos(noticia);

                    NHibernate.HttpModule.RecuperarSessao.Delete(noticia);
                    transaction.Commit();
                }
                catch (HibernateException e)
                {
                    transaction.Rollback();
                    throw new ApplicationException("Existem outros registros vinculados, notícia não pode ser excluída", e.InnerException);
                }
            }

            return true;
        }
        public bool Excluir(int codigo)
        {
            Dominio.Noticia noticia = this.Pesquisar(codigo);

            using (ISession session = NHibernate.HttpModule.RecuperarSessao)
                using (ITransaction transaction = session.BeginTransaction())
                {
                    try
                    {
                        MySQL.ConteudoMySQL conteudoDAO = new MySQL.ConteudoMySQL();
                        conteudoDAO.DesvincularFotos(noticia);

                        NHibernate.HttpModule.RecuperarSessao.Delete(noticia);
                        transaction.Commit();
                    }
                    catch (HibernateException e)
                    {
                        transaction.Rollback();
                        throw new ApplicationException("Existem outros registros vinculados, notícia não pode ser excluída", e.InnerException);
                    }
                }

            return(true);
        }