/**
  * Update the specified resource in storage.
  *
  * @param  int $id
  * @param UpdateProductsRequest $request
  * @return Response
  */
 public function putUpdateproduct($id, UpdateProductsRequest $request)
 {
     $product = Product::findOrFail($id);
     $subtypes = array();
     $badera = 0;
     if ($request->get('type') == 'Captación') {
         if ($request->get('subtype_ids') != null) {
             $ids = $request->get('subtype_ids');
             for ($i = 0; $i < count($ids); $i++) {
                 $subtype = Subtype::findOrFail($ids[$i]);
                 if ($subtype->status == '1') {
                     $subtypes[] = $subtype->id;
                 } else {
                     $badera++;
                 }
             }
         }
     } elseif ($request->get('type') == 'Colocación') {
         if ($request->get('subtype_ids') != null) {
             $ids = $request->get('subtype_ids');
             for ($i = 0; $i < count($ids); $i++) {
                 $subtype = Subtype::findOrFail($ids[$i]);
                 if ($subtype->status == '2') {
                     $subtypes[] = $subtype->id;
                 } else {
                     $badera++;
                 }
             }
         }
     }
     if ($badera != 0) {
         flash()->warning('No se pudo actualizar el producto debido a que algunos de sus subtipos no pertenece a esta categoría');
         $subtypes = Subtype::lists('description', 'id');
         return view('admin.editproduct', compact('product', 'subtypes'));
     } else {
         $product->subtype()->sync($request->get('subtype_ids'));
         $bank = $product->bank;
         flash()->success('Su producto se ha actualizado con éxito.');
         return view('admin.showproduct', compact('bank'));
     }
 }