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

            _controller = new HazzatController();

            NavigationItem.RightBarButtonItem = new UIBarButtonItem(UIImage.FromFile("settings.png")
                                                                    , UIBarButtonItemStyle.Plain
                                                                    , (ooo, oo) => {
            });

            List <KeyValuePair <int, string> > lst = new List <KeyValuePair <int, string> >();

            _controller.GetSeasonServiceHymns(id, (src, data) =>
            {
                foreach (var item in data.Result)
                {
                    lst.Add(new KeyValuePair <int, string>(item.ItemId, item.Title));
                }
                InvokeOnMainThread(() =>
                {
                    TableView.Source = _dataSource = new DataSource(lst, this);
                });
            });
        }
        private void LoadServiceHymns(StructureInfo[] hymnsBySeason)
        {
            foreach (var structInfo in hymnsBySeason.OrderBy(s => s.Service_Order))
            {
                var groupDetails = new HymnGroup(structInfo.Service_Name);

                HazzatController.GetSeasonServiceHymns(
                    structInfo.ItemId,
                    (sender, e) => GetCompletedHymnsBySeason(e.Result, groupDetails));
            }
        }