private bool TratarEdicaoPontuacaoFamilia(Familia familiaBanco, DateTime dataAtual)
        {
            if (Entidade.StatusFamiliaID == EStatusFamilia.Cadastro_Válido)
            {
                if (familiaBanco.PontuacaoFamiliaID.HasValue)
                {
                    // removendo os dados da pontuacao anterior
                    familiaBanco.PontuacaoFamilia = null;
                    pontuacaoFamiliaBusiness.Remover(familiaBanco.PontuacaoFamiliaID.Value);
                    EhValido = pontuacaoFamiliaBusiness.EhValido;
                    if (!EhValido)
                    {
                        AdicionarMensagens(pontuacaoFamiliaBusiness.ObterMensagens());
                        return(false);
                    }
                }

                // gerando novos dados de acordo com a alteracao do cadastro
                var totalPontos            = pontuacaoFamiliaBusiness.CalcularPontuacao(Entidade);
                var criteriosFamiliaPossui = pontuacaoFamiliaBusiness.CriteriosFamiliaPossui;

                var pontuacaoFamilia = new PontuacaoFamilia();
                pontuacaoFamilia.TotalPontos  = totalPontos;
                pontuacaoFamilia.DataCadastro = dataAtual;
                criteriosFamiliaPossui.ForEach(x => { pontuacaoFamilia.CriteriosAtendidos.Add(x); });
                pontuacaoFamilia.DataCadastro = dataAtual;
                pontuacaoFamilia.SituacaoID   = ESituacao.Ativo;
                Entidade.PontuacaoFamilia     = pontuacaoFamilia;
            }

            return(true);
        }
        private void Inserir()
        {
            var dataAtual              = DateTime.Now;
            var totalPontos            = pontuacaoFamiliaBusiness.CalcularPontuacao(Entidade);
            var criteriosFamiliaPossui = pontuacaoFamiliaBusiness.CriteriosFamiliaPossui;

            var pontuacaoFamilia = new PontuacaoFamilia();

            pontuacaoFamilia.TotalPontos  = totalPontos;
            pontuacaoFamilia.DataCadastro = dataAtual;
            criteriosFamiliaPossui.ForEach(x => { pontuacaoFamilia.CriteriosAtendidos.Add(x); });
            pontuacaoFamilia.DataCadastro = dataAtual;
            pontuacaoFamilia.SituacaoID   = ESituacao.Ativo;
            Entidade.PontuacaoFamilia     = pontuacaoFamilia;

            if (repository.Inserir(Entidade))
            {
                AdicionarMensagem("Família cadastrada com sucesso!", ETipoMensagem.SUCESSO);
            }
            else
            {
                AdicionarMensagem("Não foi possível cadastrar a Família!", ETipoMensagem.ERRO);
                EhValido = false;
            }
        }