case "GET":
     //retorna todos os itens
     if (isset($id)) {
         $Read->setPost_id($id);
         $Read->setPost_status('1');
         $Read->Execute()->find();
         Check::JsonReturn($Read->Execute()->getResult(), 'Convênio não encontrado!', '404');
     } else {
         $Read->Execute()->Query("post_status = 1 AND (post_category = :cat OR post_cat_parent = :cat) ORDER BY post_title DESC", "cat={$category_id}");
         Check::JsonReturn($Read->Execute()->getResult(), 'Nenhuma convênio cadastrada!', '204');
     }
     break;
 case "POST":
     if (!empty($request->post_id)) {
         //update
         $Read->setThis($request);
         $Read->Execute()->update(NULL, 'post_id');
         echo json_encode($request);
     } else {
         //salvar
         $Read->setThis($request);
         $insert = $Read->Execute()->insert();
         if ($insert) {
             $request->post_id = (int) $Read->Execute()->MaxFild("post_id");
         }
         echo json_encode($request);
     }
     break;
 case "DELETE":
     //deleta arquivo
     $Read->setPost_id($id);
 private function Update()
 {
     $WsPosts = new WsPosts();
     $this->Data['post_views'] = null;
     $this->Data['post_last_views'] = null;
     $this->Data['post_id'] = $this->Post;
     $this->Data['post_date'] = date('Y-m-d H:i:s');
     $this->Data['post_cover'] = isset($this->Data['post_cover']) ? $this->Data['post_cover'] : null;
     $WsPosts->setThis((object) $this->Data);
     $result = $WsPosts->Execute()->update(null, 'post_id');
     $this->Message($this->Data['post_title'], "atualizado", true, $result);
 }