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

            NSString[] strings = new NSString[GlobalResources.STANDARD_FILTERS_DROPOFF_INDEX + 1];
            for (int i = 0; i < strings.Length; ++i)
            {
                strings[i] = new NSString(GlobalResources.LibraryFilters[i].Item1);
            }
            strings[strings.Length - 1] = new NSString("Keyword");

            ComboBoxSortBy.Add(strings);
            ComboBoxSortBy.StringValue = "Title";

            _sourceSorter        = new SourceSorter(GlobalResources.OpenLibrary);
            sourceFilterDelegate = new DelegateTableViewSourceFilter(DataSourceFilters, _sourceSorter);
            TableViewSourceFilters.DataSource = DataSourceFilters;
            TableViewSourceFilters.Delegate   = sourceFilterDelegate;

            var sourcesDataSource = new DataSourceTableViewSources(_sourceSorter);

            TableViewSources.DataSource = sourcesDataSource;
            TableViewSources.Delegate   = new DelegateTableViewSources(sourcesDataSource);

            _sourceSorter.SorterUpdated += (sender, e) =>
            {
                TableViewSources.ReloadData();
            }

            CreateSources();
        }
        void ReleaseDesignerOutlets()
        {
            if (TableViewSourceGroups != null)
            {
                TableViewSourceGroups.Dispose();
                TableViewSourceGroups = null;
            }

            if (ComboBoxSortBy != null)
            {
                ComboBoxSortBy.Dispose();
                ComboBoxSortBy = null;
            }

            if (TableViewSourceFilters != null)
            {
                TableViewSourceFilters.Dispose();
                TableViewSourceFilters = null;
            }

            if (TableViewSources != null)
            {
                TableViewSources.Dispose();
                TableViewSources = null;
            }
        }