protected void GravarButton_Click(object sender, EventArgs e)
 {
     using (ISession session = HibernateUtil.AbrirSession())
     {
         using (ITransaction transacao = session.BeginTransaction())
         {
             try
             {
                 RevistaService revistaService = new RevistaService(session);
                 if (IdHiddenField.Value == null || IdHiddenField.Value.Equals(""))
                 {
                     Revista revista = new Revista()
                     {
                         Titulo = TituloTextBox.Text,
                         SubTitulo = SubTituloTextBox.Text,
                         Arco = ArcoTextBox.Text,
                         Ano = Convert.ToInt32(AnoTextBox.Text),
                         Valor = Convert.ToDouble(ValorTextBox.Text)
                     };
                     revistaService.CadastrarRevista(revista);
                     transacao.Commit();
                 }
                 else
                 {
                     Revista revista = new Revista()
                     {
                         Id = Convert.ToInt32(IdHiddenField.Value),
                         Titulo = TituloTextBox.Text,
                         SubTitulo = SubTituloTextBox.Text,
                         Arco = ArcoTextBox.Text,
                         Ano = Convert.ToInt32(AnoTextBox.Text),
                         Valor = Convert.ToDouble(ValorTextBox.Text)
                     };
                     revistaService.EditarRevista(revista);
                     transacao.Commit();
                     Limpar();
                 }
                 RevistasGridView.DataSource = revistaService.ListarTudo();
                 RevistasGridView.DataBind();
             }
             catch (Exception ex)
             {
                 if (!transacao.WasCommitted)
                 {
                     transacao.Rollback();
                 }
                 throw;
             }
         }
     }
 }