public async Task ValidateAsync(ICarContainer carContainer) { if (carContainer == null) { throw new ArgumentNullException(nameof(carContainer)); } var rent = await this.GetBy(carContainer); if (carContainer.CarId.HasValue && rent == null) { throw new InvalidOperationException($"Rent not found by id {carContainer.CarId}"); } }