private async Task <bool> ValidateVehicleAsync(SaveVehicleResource saveVehicle) { if (!await _vehiclesRepository.IsModelExists(saveVehicle.ModelId)) { ModelState.AddModelError("ModelId", $"Cannot find model with Id = {saveVehicle.ModelId}"); } if (!saveVehicle.Features.Any()) { ModelState.AddModelError("Features", "Please specify features"); } else { foreach (var featureId in saveVehicle.Features) { if (!await _vehiclesRepository.IsFeatureExists(featureId)) { ModelState.AddModelError("Features", $"Cannot find feature with Id = {featureId}"); } } } return(ModelState.ErrorCount == 0); }