public void IncluirNotificacaoEnvio(NotificacaoEnvio notificacaoEnvio)
 {
     try
     {
         this.PreencherInformacoesDeAuditoria(notificacaoEnvio);
         bmNotificacaoEnvio.Salvar(notificacaoEnvio);
     }
     catch (AcademicoException ex)
     {
         throw ex;
     }
 }
        protected void btnRemoverFiltro_Click(object sender, EventArgs e)
        {
            var btnRemover = (HtmlButton)sender;

            int id;

            if (int.TryParse(btnRemover.Attributes["data-id"], out id) && idNotificacaoGerada != null)
            {
                classes.NotificacaoEnvio notificacaoEnvio;

                using (var manter = new BMNotificacaoEnvio())
                {
                    notificacaoEnvio = manter.ObterPorID(idNotificacaoGerada.Value);

                    //// Busca por id novamente para ter o objeto novamente na sessão do nhibernate
                    notificacaoEnvio = manter.ObterPorID(notificacaoEnvio.ID);

                    var permissao = new ManterNotificacaoEnvioPermissao().ObterPorID(id);
                    notificacaoEnvio.ListaPermissao.Remove(permissao);

                    manter.Salvar(notificacaoEnvio);
                }

                PreencherCampos(notificacaoEnvio);

                rptFiltros.DataSource = FiltrarPermissoes(notificacaoEnvio.ListaPermissao);;
                rptFiltros.DataBind();

                if (notificacaoEnvio.ListaPermissao.Count <= 0)
                {
                    OcultarModal();
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Você deve selecionar pelo menos um filtro");
                    return;
                }

                var total = manterNotificacaoEnvio.CompilarUsuarios(notificacaoEnvio).Count();

                AlterarMensagemModal(total);
            }
        }