public async Task CreateAsset(Asset asset)
        {
            if (asset is null)
            {
                throw new ArgumentNullException(nameof(asset));
            }

            await validatorService.ThrowIfNotValidAsync(asset);

            await unitOfWork.AssetRepository.CreateAsset(asset);

            await unitOfWork.SaveChanges();
        }