private void ValidaCaminhao(Caminhao caminhao) { int anoAtual = DateTime.Now.Year; if (caminhao is null) { throw new ArgumentException("Caminhão inválido!"); } if (caminhao.AnoModelo != anoAtual && caminhao.AnoModelo != (DateTime.Now.AddYears(1).Year)) { throw new ArgumentException($"Ano do Modelo deve ser igual ou subsequente a {anoAtual}!"); } if (caminhao.AnoFabricacao != anoAtual) { throw new ArgumentException($"Ano do Fabricacao deve ser igual a {anoAtual}!"); } if (!_modeloService.ModeloPermitido(caminhao.SiglaModelo)) { throw new ArgumentException($"Modelo não existe ou não é permitido!"); } }