/**
  * Efetua a validação
  * @param PessoaValueObject $voPessoa
  * @param PessoaFisicaValueObject $voPessoaFisica
  * @throws BusinessException
  */
 private function _validatePessoaFisica(PessoaValueObject $voPessoa, PessoaFisicaValueObject $voPessoaFisica)
 {
     try {
         if (trim($voPessoaFisica->getNuCpf())) {
             BusinessException::throwsExceptionIfParamIsNull(Validate::isCpf($voPessoaFisica->getNuCpf()), self::INVALID_CPF);
         }
         if (trim($voPessoaFisica->getDtNascimento())) {
             # Efetua sanitizacao de datas
             $dateFromVo = $voPessoaFisica->getDtNascimento();
             $voPessoaFisica->setDtNascimento(Date::factory($dateFromVo, 'd/m/Y')->output());
         }
     } catch (ModelException $mExcp) {
         throw new BusinessException($mExcp->getMessage(), $mExcp->getCode());
     }
 }
 /**
  * Efetua a validação
  * @param PessoaValueObject $voPessoa
  * @param PessoaJuridicaValueObject $voPessoaJuridica
  * @throws BusinessException
  */
 private function _validatePessoaJuridica(PessoaValueObject $voPessoa, PessoaJuridicaValueObject $voPessoaJuridica)
 {
     if (trim($voPessoaJuridica->getNuCnpj())) {
         BusinessException::throwsExceptionIfParamIsNull(Validate::isCnpj($voPessoaJuridica->getNuCnpj()), self::INVALID_CNPJ);
     }
     if (trim($voPessoaJuridica->getDtAbertura())) {
         # Efetua sanitizacao de datas
         $dateAbertura = $voPessoaJuridica->getDtAbertura();
         $voPessoaJuridica->setDtAbertura(Date::factory($dateAbertura, 'd/m/Y')->output());
     }
 }