public override IList <Region> GetAllRegionsBelow(Region region)
 {
     using (var transaction = new TransactionScope(_configuration))
     {
         var store = new RegionDataStore(transaction);
         return(store.FindAllBelow(region));
     }
 }
 public void DeleteSubRegion(Region region)
 {
     using (var transaction = new TransactionScope(_configuration))
     {
         var            rDs      = new RegionDataStore(transaction);
         IList <Region> children = rDs.FindAllBelow(region);
         foreach (Region child in children)
         {
             child.Deleted = true;
             child.Name   += DateTimeHelper.GetCurrentTimestamp();
             rDs.Update(child);
         }
         transaction.Commit();
     }
 }