///<Summary> ///SaveNew ///This method persists a new Region record to the store ///</Summary> ///<returns> ///void ///</returns> ///<parameters> /// ///</parameters> public virtual void SaveNew() { Doing(this); IDAORegion daoRegion = _iRegionRepository.New(); RegisterDataObject(_iRegionRepository, _iRegionRepository.BaseData(daoRegion)); BeginTransaction(_iRegionRepository, "savenewBORegion"); try { daoRegion.RegionID = _regionID; daoRegion.RegionDescription = _regionDescription; _iRegionRepository.Insert(daoRegion); CommitTransaction(_iRegionRepository); Done(this); _regionID = daoRegion.RegionID; _regionDescription = daoRegion.RegionDescription; _ctrVersion = daoRegion.CtrVersion; _isDirty = false; } catch (Exception ex) { Failed(this, ex); RollbackTransaction(_iRegionRepository, "savenewBORegion"); Handle(this, ex); } }