/**
  * @param \Generated\Shared\Transfer\InvoiceTransfer $invoiceTransfer
  *
  * @throws \Propel\Runtime\Exception\PropelException
  * @return \Generated\Shared\Transfer\InvoiceTransfer
  */
 protected function persistInvoice(InvoiceTransfer $invoiceTransfer)
 {
     $invoiceType = $this->queryContainer->queryInvoiceTypeByName($invoiceTransfer->getInvoiceType())->findOne();
     $invoice = $this->queryContainer->createInvoiceEntity();
     $invoice->fromArray($invoiceTransfer->toArray());
     $invoice->setInvoiceType($invoiceType);
     $invoice->save();
     $idInvoice = $invoice->getIdInvoice();
     $invoiceTransfer->setIdInvoice($idInvoice);
     return $invoiceTransfer;
 }