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

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

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