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(); }