public void Dispose()
 {
     if (!OpenTransaction?.WasRolledBack ?? false)
     {
         OpenTransaction?.Commit();
     }
     OpenTransaction?.Dispose();
     OpenSession?.Dispose();
     SessionFactory?.Dispose();
 }
            public void Dispose()
            {
                if (_updater != null)
                {
                    _updater.Dispose();
                }

                if (_transaction != null)
                {
                    _transaction.Dispose();
                }

                if (_table != null)
                {
                    _table.Dispose();
                }

                _session.Dispose();
            }