//Realizar os tratamentos necessários
        //Salvar um novo registro
        public bool salvar(ContribuicaoPrecoDesconto OContribuicaoPrecoDesconto)
        {
            if (OContribuicaoPrecoDesconto.id == 0)
            {
                return(this.inserir(OContribuicaoPrecoDesconto));
            }

            return(this.atualizar(OContribuicaoPrecoDesconto));
        }
        //Persistir e inserir um novo registro
        //Inserir Contribuicao e lista de ContribuicaoPreco vinculados
        private bool inserir(ContribuicaoPrecoDesconto OContribuicaoPrecoDesconto)
        {
            OContribuicaoPrecoDesconto.setDefaultInsertValues();

            OContribuicaoPrecoDesconto.ContribuicaoPreco = null;

            db.ContribuicaoPrecoDesconto.Add(OContribuicaoPrecoDesconto);

            db.SaveChanges();

            return(OContribuicaoPrecoDesconto.id > 0);
        }
        //Persistir e atualizar um registro existente
        //Atualizar dados da Contribuicao e lista de ContribuicaoPreco
        private bool atualizar(ContribuicaoPrecoDesconto OContribuicaoPrecoDesconto)
        {
            //Localizar existentes no banco
            ContribuicaoPrecoDesconto dbContribuicaoPreco = this.carregar(OContribuicaoPrecoDesconto.id);

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

            //Atualizacao da Contribuição
            var ContribuicaoEntry = db.Entry(dbContribuicaoPreco);

            ContribuicaoEntry.CurrentValues.SetValues(OContribuicaoPrecoDesconto);

            db.SaveChanges();

            return(OContribuicaoPrecoDesconto.id > 0);
        }