//Persistir e inserir um novo registro
        //Inserir RedePontuacao, Pessoa e lista de Endereços vinculados
        private bool inserir(RedePontuacao ORedePontuacao)
        {
            ORedePontuacao.setDefaultInsertValues();

            db.RedePontuacao.Add(ORedePontuacao);

            db.SaveChanges();

            return(ORedePontuacao.id > 0);
        }
        //Salvar um novo registro ou atualizar um existente
        public bool salvar(RedePontuacao ORedePontuacao)
        {
            bool flagSucesso = false;

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

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

            return(flagSucesso);
        }
        //Persistir e atualizar um registro existente
        //Atualizar dados da RedePontuacao, Pessoa e lista de endereços
        private bool atualizar(RedePontuacao ORedePontuacao)
        {
            //Localizar existentes no banco
            RedePontuacao dbRedePontuacao = this.db.RedePontuacao.Find(ORedePontuacao.id);

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

            //Configurar valores padrão
            ORedePontuacao.setDefaultUpdateValues();

            //Atualizacao da RedePontuacao
            var RedePontuacaoEntry = db.Entry(dbRedePontuacao);

            RedePontuacaoEntry.CurrentValues.SetValues(ORedePontuacao);
            RedePontuacaoEntry.ignoreFields();

            db.SaveChanges();

            return(ORedePontuacao.id > 0);
        }