public function salvarAction()
 {
     $form = $this->getReceitaForm();
     $request = $this->getRequest();
     if ($request->isPost()) {
         $postData = array_merge_recursive($this->getRequest()->getPost()->toArray(), $this->getRequest()->getFiles()->toArray());
         $form->setData($postData);
         if ($form->isValid()) {
             $receita = new Receita();
             $receita->exchangeArray($form->getData());
             $retorno = $this->getReceitaTabela()->salvar($receita);
             if ($retorno) {
                 $this->flashMessenger()->addSuccessMessage("Registro cadastrado com sucesso.");
                 return $this->redirect()->toRoute('receita');
             } else {
                 $this->flashMessenger()->addErrorMessage("Erro ao salvar registro, tente novamente.");
             }
         }
     }
     $arrayCliente = $this->getClienteTabela()->buscarTodos(false);
     $arrayCategoria = $this->getCategoriaTabela()->buscarTodos(false);
     $arraySubcat = $this->ReceitaSubcategoriaTabela()->buscarTodos(false);
     $arrayConta = $this->getContaTabela()->buscarTodos(false);
     return array('form' => $form, 'fk_cliente' => array_column($arrayCliente->toArray(), 'nome', 'id'), 'fk_categoria' => array_column($arrayCategoria->toArray(), 'nome', 'id'), 'fk_subcategoria' => array_column($arraySubcat->toArray(), 'nome', 'id'), 'fk_conta' => array_column($arrayConta->toArray(), 'nome', 'id'));
 }