private bool SalvarProduto() { 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(), "Produto", MessageBoxButton.OK, MessageBoxImage.Information); salvou = false; } else { Contrato.EntradaProduto entradaProduto = new Contrato.EntradaProduto(); entradaProduto.Chave = Comum.Util.Chave; entradaProduto.UsuarioLogado = Comum.Util.UsuarioLogado.Login; entradaProduto.EmpresaLogada = Comum.Parametros.EmpresaProduto; if (_produto == null) entradaProduto.Novo = true; entradaProduto.Produto = new Contrato.Produto(); PreencherProduto(entradaProduto.Produto); Servico.BrasilDidaticosClient servBrasilDidaticos = new Servico.BrasilDidaticosClient(Comum.Util.RecuperarNomeEndPoint()); Contrato.RetornoProduto retProduto = servBrasilDidaticos.ProdutoSalvar(entradaProduto); servBrasilDidaticos.Close(); if (retProduto.Codigo != Contrato.Constantes.COD_RETORNO_SUCESSO) { MessageBox.Show(retProduto.Mensagem, "Produto", MessageBoxButton.OK, MessageBoxImage.Error); salvou = false; if (retProduto.Codigo == Contrato.Constantes.COD_REGISTRO_DUPLICADO) { gdProdutoDados.ColumnDefinitions[1].Width = new GridLength(TAM_COLUNA_CODIGO); } } } return salvou; }