public static function saveMaquineta()
 {
     $MaquinetaTO = new MaquinetaTO();
     $MaquinetaDao = new MaquinetaDao();
     $MaquinetaTO->num_serie_maquineta = isset($_POST['num_serie_maquineta']) ? $_POST['num_serie_maquineta'] : '';
     $MaquinetaTO->id_conta_bancaria = isset($_POST['id_conta_bancaria']) ? $_POST['id_conta_bancaria'] : '';
     $MaquinetaTO->per_margem_credito = isset($_POST['per_margem_credito']) ? $_POST['per_margem_credito'] : '';
     $MaquinetaTO->per_margem_debito = isset($_POST['per_margem_debito']) ? $_POST['per_margem_debito'] : '';
     $MaquinetaTO->id_empreendimento = isset($_POST['id_empreendimento']) ? $_POST['id_empreendimento'] : '';
     $taxas = isset($_POST['taxas']) && is_array($_POST['taxas']) && count($_POST['taxas']) > 0 ? $_POST['taxas'] : array();
     $validator = new DataValidator();
     $validator->set_msg('O número de série é obrigatório')->set('num_serie_maquineta', $MaquinetaTO->num_serie_maquineta)->is_required();
     $validator->set_msg('A conta bancaria é obrigatório')->set('id_conta_bancaria', $MaquinetaTO->id_conta_bancaria)->is_required();
     /*$validator->set_msg('A margem de crédito é obrigatório')
       ->set('per_margem_credito',$MaquinetaTO->per_margem_credito)
       ->is_required();*/
     $validator->set_msg('A margem de débito é obrigatório')->set('per_margem_debito', $MaquinetaTO->per_margem_debito)->is_required();
     $validator->set_msg('O id do Empreendimento é obrigatório')->set('id_empreendimento', $MaquinetaTO->id_empreendimento)->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     try {
         $last_id = $MaquinetaDao->saveMaquineta($MaquinetaTO);
         if ($last_id) {
             $TaxaMaquinetaTO = new TaxaMaquinetaTO();
             $TaxaMaquinetaDao = new TaxaMaquinetaDao();
             foreach ($taxas as $key => $taxa) {
                 $TaxaMaquinetaTO->id_maquineta = $last_id;
                 $TaxaMaquinetaTO->qtd_parcelas_inicio = isset($taxa['qtd_parcelas_inicio']) ? $taxa['qtd_parcelas_inicio'] : '';
                 $TaxaMaquinetaTO->qtd_parcelas_fim = isset($taxa['qtd_parcelas_fim']) && is_numeric($taxa['qtd_parcelas_fim']) && (int) $taxa['qtd_parcelas_fim'] > 0 ? $taxa['qtd_parcelas_fim'] : NULL;
                 $TaxaMaquinetaTO->prc_taxa = isset($taxa['prc_taxa']) ? $taxa['prc_taxa'] : '';
                 if (!$TaxaMaquinetaDao->savetaxaMaquineta($TaxaMaquinetaTO)) {
                     Flight::halt(500, 'Erro ao salvar taxas');
                 }
             }
             Flight::halt(201);
         } else {
             Flight::halt(500, 'Erro ao salvar maquineta');
         }
     } catch (Exception $e) {
         Flight::halt(500, $e->getMessage());
     }
 }