public void AlterarController(Veiculo obj) { try { if (obj.CodVei == 0) { throw new Exception("Necessário informar código do veículo para alteração de registro."); } if (obj.CodMarca == 0) { throw new Exception("Selecione a marca do veículo."); } else { int.TryParse(obj.CodMarca.ToString(), out codMarca); } if (obj.Modelo == "") { throw new Exception("Informe o modelo do veículo."); } if (obj.Renavam.Length != 11) { throw new Exception("Informe um renavam válido."); } if (obj.Status == 0) { throw new Exception("Selecione o status."); } if (obj.DataAquisicao == null) { throw new Exception("Informe a data de aquisição do veículo."); } else { DateTime.TryParse(obj.DataAquisicao.ToString(), out dataAq); } if (obj.AnoFabricacao != "") { anoFab = Convert.ToInt32(obj.AnoFabricacao); if (System.DateTime.Now.Year - anoFab > 9) { throw new Exception("Não é possível salvar veículos com 9 anos ou mais de uso."); } } else { throw new Exception("Preencha o ano de fabricação do veículo."); } if (obj.KmInicial == "") { throw new Exception("Preenchar a quilometragem inicial do véiculo."); } DateTime.TryParse(obj.DataUltimaRevisão.ToString(), out ultimaRevisao); enumStatusVeiculo status; status = obj.Status; dao.AlterarVeiculoDAO(obj.CodVei, codMarca, obj.Modelo, obj.Placa, obj.Renavam, (int)status, dataAq, obj.AnoFabricacao, obj.KmInicial, obj.KmAtual, obj.KmPrev, ultimaRevisao); } catch (Exception ex) { throw new Exception(ex.Message); } }