/// <summary>
        /// Remover e-mails anteriores e adicionar novos emails do associado
        /// </summary>
        private void atualizarEmails(Pessoa OPessoaAtualizacao, Pessoa dbPessoa)
        {
            this.db.PessoaEmail.Where(x => x.idPessoa == dbPessoa.id && x.dtExclusao == null)
            .Update(x => new PessoaEmail {
                dtExclusao        = DateTime.Now,
                idUsuarioExclusao = User.id(),
                motivoExclusao    = "Alteração de cadastro"
            });

            if (OPessoaAtualizacao.listaEmails == null)
            {
                return;
            }

            foreach (var OPessoaEmail in OPessoaAtualizacao.listaEmails)
            {
                OPessoaEmail.idPessoa = dbPessoa.id;

                OPessoaEmail.setDefaultInsertValues();

                db.PessoaEmail.Add(OPessoaEmail);

                db.SaveChanges();
            }
        }
        /// <summary>
        /// Remover e-mails anteriores e adicionar novos emails do associado
        /// </summary>
        protected void atualizarEmails(Associado OAssociado, Associado dbAssociado)
        {
            this.db.PessoaEmail.Where(x => x.idPessoa == dbAssociado.idPessoa && x.dtExclusao == null)
            .Update(
                x =>
                new PessoaEmail {
                dtExclusao         = DateTime.Now,
                idUsuarioExclusao  = User.id(),
                dtAlteracao        = DateTime.Now,
                idUsuarioAlteracao = User.id()
            });

            if (OAssociado.Pessoa.listaEmails == null)
            {
                return;
            }

            foreach (var OPessoaEmail in OAssociado.Pessoa.listaEmails)
            {
                OPessoaEmail.idPessoa = dbAssociado.idPessoa;
                OPessoaEmail.setDefaultInsertValues();
                db.PessoaEmail.Add(OPessoaEmail);
                db.SaveChanges();
            }
        }