public function salvar($arrStrDados)
 {
     //conserva CON_FOTO_1
     $conFoto = $arrStrDados["CON_Foto1"];
     //pegar data do vencimento e incrementar o mes pela quantidade de parcelas
     // fazer um contador com a quantidade de parcelas geradas e ir
     $obj = $this->factory(DadosHelper::getInstance()->prepararDadosComAcentuacao($arrStrDados));
     //se não vier foto
     if ($arrStrDados["CON_Foto1"] == "") {
         //faz upload de arquivo se existir
         if (isset($arrStrDados["FILES"])) {
             $arrRetorno = $this->fazerUploadArquivo($arrStrDados);
             if ($arrRetorno["sucesso"] == TRUE) {
                 $obj->setFoto1($arrRetorno["CON_Foto1"]);
             } else {
                 //se não adiciona a foto
                 $obj->setFoto1($conFoto);
             }
         } else {
             //se não adiciona a foto
             $obj->setFoto1($conFoto);
         }
     } else {
         $obj->setFoto1($conFoto);
     }
     $obj->setValorTotal($arrStrDados["CON_Valor"]);
     // monta as parcelas
     for ($intI = 0; $intI < count($arrStrDados["PCL_DataVencimento"]); $intI++) {
         $objParcela = new ParcelaContaPagarReceber();
         $objParcela->setDataVencimento(DataHelper::getInstance()->converterDataUsuarioParaDataBanco($arrStrDados["PCL_DataVencimento"][$intI]));
         $objParcela->setNumero($arrStrDados["PCL_Numero"][$intI]);
         $objParcela->setValor(NumeroHelper::getInstance()->formatarNumeroParaBanco($arrStrDados["PCL_Valor"][$intI]));
         $obj->adicionarParcela($objParcela);
     }
     if ($obj->getId() == "") {
         return RepoContaPagarReceber::getInstance()->salvar($obj);
     } else {
         return RepoContaPagarReceber::getInstance()->alterar($obj);
     }
 }