public IList <T> GetList()
 {
     using (var session = NHibernateBase.OpentSession())
     {
         return(session.QueryOver <T>().List());
     }
 }
 public T GetById(int id)
 {
     using (var session = NHibernateBase.OpentSession())
     {
         return(session.Get <T>(id));
     }
 }
        public void Save(T entity)
        {
            using (var session = NHibernateBase.OpentSession())
            {
                using (var tx = session.BeginTransaction())
                {
                    try
                    {
                        session.Save(entity);
                    }
                    catch
                    {
                        tx.Rollback();
                    }

                    tx.Commit();
                }
            }
        }