//Persistir e inserir um novo registro
        //Inserir Contribuicao e lista de ContribuicaoPreco vinculados
        protected virtual bool inserir(ContribuicaoCobranca OContribuicaoCobranca)
        {
            OContribuicaoCobranca.setDefaultInsertValues();

            db.ContribuicaoCobranca.Add(OContribuicaoCobranca);

            db.SaveChanges();

            return(OContribuicaoCobranca.id > 0);
        }
        //Realizar os tratamentos necessários
        //Salvar um novo registro
        public bool salvar(ContribuicaoCobranca OContribuicaoCobranca)
        {
            OContribuicaoCobranca.Contribuicao = null;


            if (OContribuicaoCobranca.id == 0)
            {
                return(this.inserir(OContribuicaoCobranca));
            }

            this.atualizar(OContribuicaoCobranca);

            return(OContribuicaoCobranca.id > 0);
        }
        //Persistir e atualizar um registro existente
        //Atualizar dados da Contribuicao e lista de ContribuicaoPreco
        protected virtual bool atualizar(ContribuicaoCobranca OContribuicaoCobranca)
        {
            //Localizar existentes no banco
            ContribuicaoCobranca dbContribuicaoCobranca = this.carregar(OContribuicaoCobranca.id);

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

            //Atualizacao da Contribuição
            var RegistroEntry = db.Entry(dbContribuicaoCobranca);

            RegistroEntry.CurrentValues.SetValues(OContribuicaoCobranca);

            RegistroEntry.ignoreFields(new[] { "idContribuicao" });

            db.SaveChanges();

            return(OContribuicaoCobranca.id > 0);
        }
 //Construtor
 public ContribuicaoEnvioCobrancaForm()
 {
     ContribuicaoCobranca = new ContribuicaoCobranca();
 }