public T RetornarPorId(int id)
 {
     using (ISession session = Capabilidade_amostras_SessionFactory.AbrirSession())
     {
         return(session.Get <T>(id));
     }
 }
 public IList <T> Consultar()
 {
     using (ISession session = Capabilidade_amostras_SessionFactory.AbrirSession())
     {
         return((from e in session.Query <T>() select e).ToList());
     }
 }
 public void Inserir(T entidade)
 {
     using (ISession session = Capabilidade_amostras_SessionFactory.AbrirSession())
     {
         using (ITransaction transacao = session.BeginTransaction())
         {
             try
             {
                 session.Save(entidade);
                 transacao.Commit();
             }
             catch (Exception ex)
             {
                 if (!transacao.WasCommitted)
                 {
                     transacao.Rollback();
                 }
                 throw new Exception("Erro ao Inserir Entidades: " + ex.Message);
             }
         }
     }
 }