private bool SalvarOrcamento() { bool salvou = true; StringBuilder strValidacao = ValidarCampos(); // Verifica se as informações do usuário são válidas if (strValidacao.Length > 0) { MessageBox.Show(strValidacao.ToString(), "Orçamento", MessageBoxButton.OK, MessageBoxImage.Information); salvou = false; } else { Contrato.EntradaOrcamento entradaOrcamento = new Contrato.EntradaOrcamento(); entradaOrcamento.Chave = Comum.Util.Chave; entradaOrcamento.UsuarioLogado = Comum.Util.UsuarioLogado.Login; entradaOrcamento.EmpresaLogada = Comum.Util.UsuarioLogado.Empresa; if (_orcamento == null) entradaOrcamento.Novo = true; entradaOrcamento.Orcamento = new Contrato.Orcamento(); PreencherOrcamento(entradaOrcamento.Orcamento); Servico.BrasilDidaticosClient servBrasilDidaticos = new Servico.BrasilDidaticosClient(Comum.Util.RecuperarNomeEndPoint()); Contrato.RetornoOrcamento retOrcamento = servBrasilDidaticos.OrcamentoSalvar(entradaOrcamento); servBrasilDidaticos.Close(); if (retOrcamento.Codigo != Contrato.Constantes.COD_RETORNO_SUCESSO) { MessageBox.Show(retOrcamento.Mensagem, "Orçamento", MessageBoxButton.OK, MessageBoxImage.Error); salvou = false; if (retOrcamento.Codigo == Contrato.Constantes.COD_REGISTRO_DUPLICADO) { gdOrcamentoDados.ColumnDefinitions[1].Width = new GridLength(TAM_COLUNA_CODIGO); } } } return salvou; }