private List <List <LocalDateTime> > GetStartEndDatesForTimeZone(DateTimeZone dtz)
        {
            var ListOfStartEndDatesForTZ = new List <List <LocalDateTime> >();

            for (int i = 0; i < 100; i++)
            {
                ListOfStartEndDatesForTZ.Add(NodaTimeHelper.GetDaylightSavingTransitions(dtz, DateTime.UtcNow.Year + i).ToList());
            }
            return(ListOfStartEndDatesForTZ);
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            var items = NodaTimeHelper.GetDateTimeZones();

            Picker.Model = new PickerViewModel <DateTimeZone>(items)
            {
                ItemPicked = (UIPickerView pickerView, nint row, nint component) =>
                {
                    var selectedDTZ    = items[(int)pickerView.SelectedRowInComponent(0)];
                    var dtzTableSource = Table.Source as DateTimeZoneTableSource <List <LocalDateTime> >;
                    if (dtzTableSource != null)
                    {
                        dtzTableSource.TableItems = GetStartEndDatesForTimeZone(selectedDTZ);
                    }
                    Table.ReloadData();
                }
            };

            Picker.Select(444, 0, true);                                                                                 //select london
            Table.Source = new DateTimeZoneTableSource <List <LocalDateTime> >(GetStartEndDatesForTimeZone(items[444])); //london
            Table.RegisterNibForCellReuse(UINib.FromName(TableViewCell.Key, NSBundle.MainBundle), TableViewCell.Key);
        }