public void EditRegulation(IRegulation aRegulation)
 {
     using (var session = NHibernateHelper.OpenSession()) {
         using (var transaction = session.BeginTransaction()) {
             var entity = session.Get<RegulationEntity>(aRegulation.GetId());
             entity.DimentionId = aRegulation.GetDimentionId();
             entity.StandartSizeId = aRegulation.GetStandartSizeId();
             entity.MaxValue = aRegulation.GetMaxValue();
             entity.MinValue = aRegulation.GetMinValue();
             session.Update(entity);
             transaction.Commit();
         }
     }
 }
        public int CreateRegulation(IRegulation aRegulation)
        {
            using (var session = NHibernateHelper.OpenSession()) {
                var entity = new RegulationEntity {
                    DimentionId = aRegulation.GetDimentionId(),
                    StandartSizeId = aRegulation.GetStandartSizeId(),
                    MaxValue = aRegulation.GetMaxValue(),
                    MinValue = aRegulation.GetMinValue()
                };

                using (var transaction = session.BeginTransaction()) {
                    session.Save(entity);
                    transaction.Commit();
                }

                return entity.Id;
            }
        }