     }
 
     @objc func buttonFavoriteDidPressed(_ sender: Any) {
-        guard let subscription = self.subscription else { return }
+        guard let subscription = self.subscription?.validated() else { return }
 
         SubscriptionManager.toggleFavorite(subscription) { [unowned self] (response) in
             DispatchQueue.main.async {


    var subscription: Subscription? {
        didSet {
            guard let subscription = self.subscription else { return }

            let isDirectMessage = subscription.type == .directMessage


    }

    func shareRoom() {
        guard let url = subscription?.validated()?.externalURL() else { return }
        let controller = UIActivityViewController(activityItems: [url], applicationActivities: nil)

        if shareRoomCell != nil && UIDevice.current.userInterfaceIdiom == .pad {
