//Persistir o objecto e salvar na base de dados
        private bool inserir(ProdutoRedeConfiguracao OProdutoRede)
        {
            OProdutoRede.setDefaultInsertValues();

            db.ProdutoRedeConfiguracao.Add(OProdutoRede);

            db.SaveChanges();

            return(OProdutoRede.id > 0);
        }
        //Verificar se deve-se atualizar um registro existente ou criar um novo
        public bool salvar(ProdutoRedeConfiguracao OProdutoRede)
        {
            var flagSucesso = false;

            if (OProdutoRede.id > 0)
            {
                flagSucesso = this.atualizar(OProdutoRede);
            }

            if (OProdutoRede.id == 0)
            {
                flagSucesso = this.inserir(OProdutoRede);
            }

            return(flagSucesso);
        }
        //Persistir o objecto e atualizar informações
        private bool atualizar(ProdutoRedeConfiguracao OProdutoRede)
        {
            //Localizar existentes no banco
            var dbProdutoComposicao = db.ProdutoRedeConfiguracao.condicoesSeguranca().FirstOrDefault(x => x.id == OProdutoRede.id);

            if (dbProdutoComposicao == null)
            {
                return(false);
            }

            var dbEntry = db.Entry(dbProdutoComposicao);

            OProdutoRede.setDefaultUpdateValues();

            dbEntry.CurrentValues.SetValues(OProdutoRede);

            dbEntry.ignoreFields();

            db.SaveChanges();

            return(OProdutoRede.id > 0);
        }
 /// <summary>
 /// Construtor
 /// </summary>
 public ProdutoRedeForm()
 {
     this.ProdutoRede = new ProdutoRedeConfiguracao();
 }