//Remover todos os registros anteriores e salvar os novos
        //Adicionar todos os itens enviados na lista
        public bool salvarLote(ContribuicaoPreco OContribuicaoPreco, List <ContribuicaoPrecoDesconto> listaDesconto)
        {
            this.excluirLote(OContribuicaoPreco.id, UtilNumber.toInt32(OContribuicaoPreco.idUsuarioAlteracao));

            foreach (var ODesconto in listaDesconto)
            {
                ODesconto.setDefaultInsertValues();

                ODesconto.id = 0;

                ODesconto.idContribuicaoPreco = OContribuicaoPreco.id;

                ODesconto.idUsuarioCadastro = OContribuicaoPreco.idUsuarioAlteracao;

                ODesconto.idUsuarioAlteracao = OContribuicaoPreco.idUsuarioAlteracao;

                this.inserir(ODesconto);
            }

            return(true);
        }
        //Verificar se o associado em questao sera isento para essa contribuica ou nao
        public void verificarIsencao(ref AssociadoContribuicao OAssociadoContribuicao, ContribuicaoPreco Preco, Associado OAssociado)
        {
            //int idadeIsencao = ConfiguracaoContribuicaoBL.getInstance.carregar().idadeIsencao ?? 0;

            //OAssociadoContribuicao.flagIsento = false;

            //if (!OAssociado.Pessoa.dtNascimento.HasValue || OAssociado.Pessoa.dtNascimento == DateTime.MinValue) {
            //    return;
            //}

            //if (OAssociado.Pessoa.calcularIdade() >= idadeIsencao && (idadeIsencao > 0)) {

            //    OAssociadoContribuicao.flagIsento = true;

            //    OAssociadoContribuicao.motivoIsencao = $"Associado isento por ser nascido em {OAssociado.Pessoa.dtNascimento.exibirData()}. Idade igual ou superior à {idadeIsencao} anos";

            //    OAssociadoContribuicao.observacoes = OAssociadoContribuicao.motivoIsencao;
            //}

            if (Preco.flagIsento == true)
            {
                OAssociadoContribuicao.dtIsencao = DateTime.Now;

                OAssociadoContribuicao.flagIsento = true;

                OAssociadoContribuicao.motivoIsencao = $"Associado isento por ter o perfil {OAssociado.TipoAssociado.descricao}";

                OAssociadoContribuicao.observacoes = OAssociadoContribuicao.motivoIsencao;
            }
        }