public void Gravar() { try { var veiculo = new VeiculoPasseio(); var formulario = HttpContext.Current.Request.Form; veiculo.Ano = Convert.ToInt32(formulario["ano"]); veiculo.Cambio = (Cambio)Convert.ToInt32(formulario["cambio"]); ///convertendo para um formato enumerador veiculo.Combustivel = (Combustivel)Convert.ToInt32(formulario["combustivel"]); ///convertendo para um formato enumerador veiculo.Modelo = modeloRepositorio.Obter(Convert.ToInt32(formulario["modelo"])); veiculo.Cor = corRepositorio.Obter(Convert.ToInt32(formulario["cor"])); veiculo.Observacao = formulario["observacao"]; veiculo.Placa = formulario["placa"]; veiculo.TipoCarroceria = TipoCarroceria.Hatch; veiculoRepositorio.Gravar(veiculo); } catch (FileNotFoundException ex) { MensagemErro = $"Arquivo {ex.FileName} não encontrado!"; } catch (DirectoryNotFoundException ex) { MensagemErro = "Caminho não encontrado!"; } catch (Exception) { MensagemErro = "Eita, algo deu errado!"; } finally { //não é obrigatório e roda sempre, com sucesso ou erro. //se tiver um return, o finally também é executado!!! } }