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

            OContribuicao.listaContribuicaoVencimento.ForEach(Item => {
                Item.setDefaultInsertValues();
            });

            OContribuicao.listaContribuicaoPreco = null;

            OContribuicao.PeriodoContribuicao = null;

            OContribuicao.TipoGeracaoContribuicao = null;

            OContribuicao.TipoVencimento = null;

            OContribuicao.CentroCusto = null;

            OContribuicao.MacroConta = null;

            OContribuicao.CategoriaTitulo = null;

            OContribuicao.ContaBancaria = null;

            db.Contribuicao.Add(OContribuicao);

            db.SaveChanges();

            return(OContribuicao.id > 0);
        }
        //Persistir e inserir um novo registro
        //Inserir Contribuicao e lista de ContribuicaoPreco vinculados
        protected virtual bool inserir(Contribuicao OContribuicao)
        {
            OContribuicao.setDefaultInsertValues();

            OContribuicao.listaContribuicaoPreco.ForEach(Item => {
                Item.setDefaultInsertValues();
                Item.TipoAssociado = null;
            });

            db.Contribuicao.Add(OContribuicao);
            db.SaveChanges();

            return(OContribuicao.id > 0);
        }