public function getUpdateType($id)
 {
     $result = array('state' => 0, 'msg' => '');
     try {
         if (!$id) {
             throw new \Exception("Id de Post vacio");
         }
         $modelAds = new PuAds();
         $modelTypeAds = new PuTypes();
         $dataAds = $modelAds->getAdsType($id, null);
         switch ($dataAds->name_type) {
             case PuTypes::TYPE_PREMIUM:
                 $type = $this->dataPremium($id);
                 break;
             default:
                 $dataPremium = PuAds::wherePuTypeId($modelTypeAds->getIdPuType(PuTypes::TYPE_PREMIUM))->whereFlagactive(1)->first();
                 if ($dataPremium) {
                     $typePremium = $this->dataPremium($dataPremium->id);
                     $adsPremium = PuAds::find($dataPremium->id);
                     $adsPremium->update(['pu_type_id' => $typePremium]);
                 }
                 $type = $modelTypeAds->getIdPuType(PuTypes::TYPE_PREMIUM);
                 break;
         }
         $ads = PuAds::find($id);
         $ads->update(['pu_type_id' => $type]);
         $result['state'] = 1;
     } catch (\Exception $e) {
         $result['msg'] = $e->getMessage();
     }
     return response()->json($result);
 }