   
   func uploadAndGetDirectLink() {
     Statistics.logEvent(kStatSharingOptionsClick, withParameters: [kStatItem : kStatPrivate])
-    performAfterValidation { [weak self] in
+    performAfterValidation(anchor: getDirectLinkCell) { [weak self] in
       guard let s = self, s.categoryId != MWMFrameworkHelper.invalidCategoryId() else {
         assert(false, "categoryId must be valid")
         return

    }
  }
  
  func performAfterValidation(action: @escaping MWMVoidBlock) {
    if MWMFrameworkHelper.isNetworkConnected() {
      signup(anchor: view, onComplete: { success in
        if success {
          action()
        } else {

                                                               message: L("common_check_internet_connection_dialog"),
                                                               rightButtonTitle: L("downloader_retry"),
                                                               leftButtonTitle: L("cancel")) {
                                                                self.performAfterValidation(anchor: anchor,
                                                                                            action: action)
      }
    }
  }
