         
         Observable.combineLatest( modelSelected,itemSelected )
             .subscribeOn(MainScheduler.instance)
-            .subscribe { [weak self] (value) in
-                
-                guard   let strongSelf  = self else { return }
+            .subscribe { [unowned self] (value) in
+                
                 guard   let index       = value.element?.1,
                         let data        = value.element?.0 else { return }
                 
-                strongSelf.showEditMenu( data:data, selectedIndex:index )
+                self.showEditMenu( data:data, selectedIndex:index )
                 
             }.disposed(by: disposeBag)
         

        
        
        alertController.addAction(UIAlertAction(title: "CANCEL", style: .cancel ))
        alertController.addAction(UIAlertAction(title: "DOWNLOAD", style: .default) { [weak self] (value) in
            self?.downloadAction.onNext(value)
        })
        alertController.addAction(UIAlertAction(title: "DELETE", style: .destructive) { [weak self] (value) in
            self?.deleteAction.onNext(value)
        })
        
        return alertController


        /*
         tableView.rx.itemSelected
         .subscribe(  onNext: { [unowned self] value in
         })
         .disposed(by: disposeBag)

