public static void CarregarParametros()
        {
            Contrato.EntradaParametro entradaParametro = new Contrato.EntradaParametro();
            entradaParametro.Chave = Comum.Util.Chave;
            entradaParametro.UsuarioLogado = Comum.Util.UsuarioLogado.Login;
            entradaParametro.EmpresaLogada = Comum.Util.UsuarioLogado.Empresa;

            Servico.BrasilDidaticosClient servBrasilDidaticos = new Servico.BrasilDidaticosClient(Comum.Util.RecuperarNomeEndPoint());
            Contrato.RetornoParametro retParametro = servBrasilDidaticos.ParametroListar(entradaParametro);
            servBrasilDidaticos.Close();

            EmpresaProduto = new Contrato.Empresa() { Id = Comum.Util.UsuarioLogado.Empresa.Id };
            QuantidadeItensPagina = Constantes.QTD_ITENS_PAGINA;
            ValidadeOrcamento = Constantes.NUM_VALIDADE_ORCAMENTO;
            PrazoEntrega = Constantes.NUM_PRAZO_ENTREGA;
            CorPrimariaFundoTela = Constantes.COR_PRIMARIA_FUNDO;
            CorSecundariaFundoTela = Constantes.COR_SECUNDARIA_FUNDO;

            if (retParametro.Codigo == Contrato.Constantes.COD_RETORNO_SUCESSO)
            {
                foreach (Contrato.Parametro parametro in retParametro.Parametros)
                {
                    if (!string.IsNullOrWhiteSpace(parametro.Valor))
                    {
                        switch (parametro.Codigo)
                        {
                            case Constantes.PARAMETRO_DEC_ATACADO:
                                PercentagemAtacado = decimal.Parse(parametro.Valor) / 100;
                                break;
                            case Constantes.PARAMETRO_DEC_VAREJO:
                                PercentagemVarejo = decimal.Parse(parametro.Valor) / 100;
                                break;
                            case Constantes.PARAMETRO_QTD_ITENS_PAGINA:
                                QuantidadeItensPagina = int.Parse(parametro.Valor);
                                break;
                            case Constantes.PARAMETRO_COD_PERFIL_VENDEDOR:
                                CodigoPerfilVendedor = parametro.Valor;
                                break;
                            case Constantes.PARAMETRO_COD_PERFIL_ORCAMENTISTA:
                                CodigoPerfilOrcamentista = parametro.Valor;
                                break;
                            case Constantes.PARAMETRO_NUM_PRAZO_ENTREGA:
                                PrazoEntrega = int.Parse(parametro.Valor);
                                break;
                            case Constantes.PARAMETRO_NUM_VALIDADE_ORCAMENTO:
                                ValidadeOrcamento = int.Parse(parametro.Valor);
                                break;
                            case Constantes.PARAMETRO_COR_PRIMARIA_FUNDO:
                                CorPrimariaFundoTela = parametro.Valor;
                                break;
                            case Constantes.PARAMETRO_COR_SECUNDARIA_FUNDO:
                                CorSecundariaFundoTela = parametro.Valor;
                                break;
                            case Constantes.PARAMETRO_COD_EMPRESA_PRODUTO:
                                Contrato.EntradaEmpresa entradaEmpresa = new Contrato.EntradaEmpresa();
                                entradaEmpresa.Chave = Comum.Util.Chave;
                                entradaEmpresa.UsuarioLogado = Comum.Util.UsuarioLogado.Login;
                                entradaEmpresa.Empresa = new Contrato.Empresa() { Codigo = parametro.Valor, Ativo = true};
                                servBrasilDidaticos = new Servico.BrasilDidaticosClient(Comum.Util.RecuperarNomeEndPoint());
                                Contrato.RetornoEmpresa retEmpresa = servBrasilDidaticos.EmpresaListar(entradaEmpresa);
                                servBrasilDidaticos.Close();
                                if (retEmpresa.Codigo == Contrato.Constantes.COD_RETORNO_SUCESSO)
                                    EmpresaProduto = new Contrato.Empresa() { Id = retEmpresa.Empresas.First().Id };
                                break;
                        }
                    }
                }
            }
        }
        private void ListarProdutos()
        {
            Contrato.EntradaProduto entradaProduto = new Contrato.EntradaProduto();
            entradaProduto.Chave = Comum.Util.Chave;
            entradaProduto.UsuarioLogado = Comum.Util.UsuarioLogado.Login;
            entradaProduto.EmpresaLogada = Comum.Parametros.EmpresaProduto;
            entradaProduto.Produto = new Contrato.Produto();

            Contrato.EntradaParametro entradaParametro = new Contrato.EntradaParametro();
            entradaParametro.Chave = Comum.Util.Chave;
            entradaParametro.UsuarioLogado = Comum.Util.UsuarioLogado.Login;

            PreencherFiltro(entradaProduto.Produto);

            Servico.BrasilDidaticosClient servBrasilDidaticos = new Servico.BrasilDidaticosClient(Comum.Util.RecuperarNomeEndPoint());
            Contrato.RetornoProduto retProduto = servBrasilDidaticos.ProdutoListarRelatorio(entradaProduto);
            servBrasilDidaticos.Close();

            if (retProduto.Codigo == Contrato.Constantes.COD_RETORNO_VAZIO)
                MessageBox.Show(retProduto.Mensagem, "Relatório Atacado", MessageBoxButton.OK, MessageBoxImage.Information);
            else if (retProduto.Codigo == Contrato.Constantes.COD_RETORNO_SUCESSO)
            {
                WRelatorioAtacado wRelatorio = new WRelatorioAtacado();
                wRelatorio.Produtos = retProduto.Produtos;
                wRelatorio.ShowActivated = true;
                wRelatorio.Show();
            }
        }