public virtual async Task DeleteAsync(int id)
        {
            using (var uow = _unitOfWorkManager.Begin(TransactionScopeOption.RequiresNew))
            {
                await _dynamicPropertyStore.DeleteAsync(id);

                await uow.CompleteAsync();
            }

            await DynamicPropertyCache.RemoveAsync(id);
        }
        public virtual async Task DeleteAsync(int id)
        {
            using (var uow = _unitOfWorkManager.Begin(TransactionScopeOption.RequiresNew))
            {
                await _dynamicPropertyStore.DeleteAsync(id);

                await uow.CompleteAsync();
            }

            var tenantId = GetCurrentTenantId();
            var cacheKey = GetCacheKey(id, tenantId);

            await DynamicPropertyCache.RemoveAsync(cacheKey);
        }