/**
  * Remove the specified resource from storage.
  *
  * @param  int $id
  * @return Response
  */
 public function destroy($id)
 {
     $tipoComunicacionPreferida = TiposComunicacionesPreferidas::find($id);
     if ($tipoComunicacionPreferida == null) {
         return Redirect('tiposComunicacionesPreferidas')->with('mensaje', 'No se encuentra el tipo de comunicación preferida seleccionada.');
     }
     try {
         $tipoComunicacionPreferida->delete();
     } catch (\Exception $e) {
         switch ($e->getCode()) {
             case 23000:
                 return redirect()->route('tiposComunicacionesPreferidas.index')->with('mensaje', 'El tipo de comunicacion preferida ' . $tipoComunicacionPreferida->comunicacion_preferida . ' no se puede eliminar al tener comunidades asociadas.');
                 break;
             default:
                 return redirect()->route('tiposComunicacionesPreferidas.index')->with('mensaje', 'Eliminar tipo comunicacion preferida error ' . $e->getCode());
         }
     }
     return redirect()->route('tiposComunicacionesPreferidas.index')->with('mensaje', 'El tipo de comunicacion preferida ' . $tipoComunicacionPreferida->comunicacion_preferida . ' se ha eliminado correctamente.');
 }