public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath)
        {
            //			UITableViewCell cell = tableView.DequeueReusableCell (CellIdentifier);
            //			WorkshopBooking workshopBooking = workshopBookingList[indexPath.Row];
            //
            //			//---- if there are no cells to reuse, create a new one
            //			if (cell == null)
            //			{ cell = new UITableViewCell (UITableViewCellStyle.Default, CellIdentifier); }
            //
            //			cell.TextLabel.Text = workshopBooking.topic;
            //
            //			return cell;

            // request a recycled cell to save memory

            // request a recycled cell to save memory
            MyBookingDetailTableCell cell = tableView.DequeueReusableCell(cellIdentifier) as MyBookingDetailTableCell;

            // if there are no cells to reuse, create a new one
            if (cell == null)
            {
                cell = new MyBookingDetailTableCell(cellIdentifier);
            }
            //workshop booking
            if (workshopBooking != null)
            {
                switch (indexPath.Row)
                {
                case 0:
                    cell.UpdateCell(@"Title", workshopBooking.topic);
                    break;

                case 1:
                    cell.UpdateCell(@"Room", AppParam.campusName);
                    break;

                case 2:
                    cell.UpdateCell(@"Date Time", workshopBooking.starting + "");
                    break;

                case 3:
                    cell.UpdateCell(@"Target Group", workshopBooking.targetingGroup == null ? "None" : workshopBooking.targetingGroup);
                    break;

                case 4:
                    cell.UpdateCell(@"Place available", workshopBooking.maximum + "");
                    break;
                }
                return(cell);
            }
            else
            {
                switch (indexPath.Row)
                {
                case 0:
                    cell.UpdateCell(@"Title", sessionBooking.SessionType);
                    break;

                case 1:
                    cell.UpdateCell(@"Room", sessionBooking.Campus);
                    break;

                case 2:
                    cell.UpdateCell(@"Date Time", sessionBooking.StartDate + "");
                    break;

                case 3:
                    cell.UpdateCell(@"Lecture Email", sessionBooking.LecturerEmail);
                    break;

                case 4:
                    cell.UpdateCell(@"Assignment Type", sessionBooking.AssignmentType);
                    break;
                }
                return(cell);
            }
        }
        public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath)
        {
            // request a recycled cell to save memory
            MyBookingDetailTableCell cell = tableView.DequeueReusableCell(cellIdentifier) as MyBookingDetailTableCell;

            // if there are no cells to reuse, create a new one
            if (cell == null)
            {
                cell = new MyBookingDetailTableCell(cellIdentifier);
            }

            if (singleWorkshop != null)
            {
                switch (indexPath.Row)
                {
                case 0:
                    cell.UpdateCell(@"Title", singleWorkshop.topic);
                    break;

                case 1:
                    cell.UpdateCell(@"Room", singleWorkshop.campus + "");
                    break;

                case 2:
                    cell.UpdateCell(@"Date Time", singleWorkshop.StartDate + "");
                    break;

                case 3:
                    cell.UpdateCell(@"Target Group", singleWorkshop.targetingGroup == null ? "None" : singleWorkshop.targetingGroup);
                    break;

                case 4:
                    cell.UpdateCell(@"Place available", singleWorkshop.maximum + "");
                    break;
                }
            }

            if (sessionBooking != null)
            {
                switch (indexPath.Row)
                {
                case 0:
                    cell.UpdateCell(@"Title", sessionBooking.SessionType);
                    break;

                case 1:
                    cell.UpdateCell(@"Room", sessionBooking.Campus + "");
                    break;

                case 2:
                    cell.UpdateCell(@"Date Time", sessionBooking.StartDate + "");
                    break;

                case 3:
                    cell.UpdateCell(@"Target Group", sessionBooking.IsGroup == false ? "Single" : "Multiple");
                    break;

                case 4:
                    cell.UpdateCell(@"Place available", sessionBooking.NumPeople + "");
                    break;
                }
            }

            return(cell);
        }