public bool DeleteWarehouseTree() { try { _warehouseRepository.DeleteAll(); _truckRepository.DeleteAll(); _hopRepository.DeleteAll(); // TODO maybe hops don't have to be deleted for archiving reasons? _parcelRepository.DeleteAll(); _logger.Info("Deleted all warehouses, trucks and hops."); return(true); } catch (Exception ex) { throw new BLException("Error deleting warehouses & trucks & hops: " + ex.Message + ", Inner: " + ex.InnerException, ex); } }