public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            TableView.TableHeaderView = _repositorySearchBar;
            TableView.Source          = new RepositoryTableViewSource(TableView, ViewModel.Items);

            this.WhenActivated(d =>
            {
                d(_repositorySearchBar.GetChangedObservable()
                  .Subscribe(x => ViewModel.SearchText = x));

                d(_repositorySearchBar.GetSearchObservable()
                  .InvokeReactiveCommand(ViewModel.SearchCommand));

                d(ViewModel.SearchCommand.IsExecuting
                  .Subscribe(Searching));

                d(ViewModel.RepositoryItemSelected
                  .Select(x => new RepositoryViewController(x.Owner, x.Name, x.Repository))
                  .Subscribe(x => NavigationController.PushViewController(x, true)));

                d(ViewModel.SearchCommand.Subscribe(_ => SearchComplete()));
            });
        }