public override void ViewWillAppear(bool animated)
        {
            base.ViewWillAppear(animated);

            if (this.ParentViewController.NavigationController != null)
            {
                var aButton = new UIBarButtonItem(UIBarButtonSystemItem.Action);

                aButton.Clicked += (object sender, EventArgs e) => {
                    var alert = new UIActionSheet("Themes");

                    alert.AddButton("Default");
                    alert.AddButton("New");
                    alert.AddButton("iTunes");
                    alert.AddButton("Cancel");
                    alert.CancelButtonIndex = 3;
                    alert.Clicked          += (object action, UIButtonEventArgs e2) => {
                        DSGridTheme newtheme = null;

                        switch (e2.ButtonIndex)
                        {
                        case 0:
                        {
                            //Use default
                            newtheme = new DSGridDefaultTheme();
                        }
                        break;

                        case 1:
                        {
                            //Create a theme progratically
                            newtheme = new DSGridDefaultTheme()
                            {
                                HeaderStyle             = GridHeaderStyle.Standard,
                                HeaderHeight            = 75.0f,
                                CellBackground          = DSColor.Black,
                                CellBackground2         = DSColor.Black,
                                CellTextForeground      = DSColor.White,
                                CellTextForeground2     = DSColor.White,
                                CellBackgroundHighlight = DSColor.Gray,
                                CellTextHighlight       = DSColor.Red,
                            };
                        }
                        break;

                        case 2:
                        {
                            //Use subclass
                            newtheme = new ItunesTheme();
                        }
                        break;
                        }

                        if (newtheme != null)
                        {
                            //set the current theme - grid will reload
                            DSGridTheme.Current = newtheme;

                            //reload the grid
                            //GridView.ReloadData ();
                        }
                    };

                    alert.ShowFrom((UIBarButtonItem)sender, true);
                };

                var aButton2 = new UIBarButtonItem(UIBarButtonSystemItem.Action);

                aButton2.Clicked += (object sender, EventArgs e) => {
                    var alert = new UIActionSheet("Scroll To: 30");

                    alert.AddButton("Top");
                    alert.AddButton("Middle");
                    alert.AddButton("Bottom");
                    alert.AddButton("Cancel");
                    alert.CancelButtonIndex = 3;
                    alert.Clicked          += (object action, UIButtonEventArgs e2) => {
                        switch (e2.ButtonIndex)
                        {
                        case 0:
                        {
                            //top
                            this.GridView.SelectRow(30, Mode: ScrollToMode.Top);
                        }
                        break;

                        case 1:
                        {
                            //Middle
                            this.GridView.SelectRow(30, Mode: ScrollToMode.Middle, AdditonalOffset: 54.0f);
                        }
                        break;

                        case 2:
                        {
                            //Bottom
                            this.GridView.SelectRow(30, Mode: ScrollToMode.Bottom, AdditonalOffset: 54.0f);
                        }
                        break;
                        }
                    };

                    alert.ShowFrom((UIBarButtonItem)sender, true);
                };

                this.ParentViewController.NavigationItem.RightBarButtonItems = new UIBarButtonItem[] { aButton, aButton2 };

                var leftButton = new UIBarButtonItem(UIBarButtonSystemItem.Action);
                leftButton.Clicked += (object sender, EventArgs e) => {
                    var alert = new UIActionSheet("Options");

                    var mutliSelectText = (GridView.EnableMulitSelect) ? "Disable Multi-select" : "Enable Multi-Select";
                    var deselect        = (GridView.EnableDeselection) ? "Disbale Deselection" : "Enable Deselection";

                    alert.AddButton(mutliSelectText);
                    alert.AddButton(deselect);
                    alert.Add("Update Value");

                    alert.AddButton("Cancel");

                    alert.CancelButtonIndex = 2;

                    alert.Clicked += (object action, UIButtonEventArgs e2) => {
                        switch (e2.ButtonIndex)
                        {
                        case 0:
                        {
                            //enable/disable multi-select
                            GridView.EnableMulitSelect = !GridView.EnableMulitSelect;
                        }
                        break;

                        case 1:
                        {
                            //enable/disable deselection
                            GridView.EnableDeselection = !GridView.EnableDeselection;
                        }
                        break;

                        case 2:
                        {
                            //enable/disable deselection
                            var dt = GridView.DataSource as DSDataTable;

                            var dr = dt.GetRow(0);

                            dr["Title"] = "Dude!";
                        }
                        break;
                        }
                    };

                    alert.ShowFrom((UIBarButtonItem)sender, true);
                };

                this.ParentViewController.NavigationItem.LeftItemsSupplementBackButton = true;
                this.ParentViewController.NavigationItem.LeftBarButtonItem             = leftButton;
            }
        }
		public override void ViewWillAppear (bool animated)
		{
			base.ViewWillAppear (animated);

			if (this.ParentViewController.NavigationController != null)
			{
				var aButton = new UIBarButtonItem (UIBarButtonSystemItem.Action);

				aButton.Clicked += (object sender, EventArgs e) => {
					var alert = new UIActionSheet ("Themes");

					alert.AddButton ("Default");
					alert.AddButton ("New");
					alert.AddButton ("iTunes");
					alert.AddButton ("Cancel");
					alert.CancelButtonIndex = 3;
					alert.Clicked += (object action, UIButtonEventArgs e2) => {	
						DSGridTheme newtheme = null;

						switch (e2.ButtonIndex)
						{
							case 0:
								{
									//Use default
									newtheme = new DSGridDefaultTheme ();
								}
								break;
							case 1:
								{
									//Create a theme progratically
									newtheme = new DSGridDefaultTheme () {
										HeaderStyle = GridHeaderStyle.Standard,
										HeaderHeight = 75.0f,
										CellBackground = DSColor.Black,
										CellBackground2 = DSColor.Black,
										CellTextForeground = DSColor.White,
										CellTextForeground2 = DSColor.White,
										CellBackgroundHighlight = DSColor.Gray,
										CellTextHighlight = DSColor.Red,
									};
								}
								break;
							case 2:
								{
									//Use subclass
									newtheme = new ItunesTheme ();
								}
								break;
						}

						if (newtheme != null)
						{
							//set the current theme - grid will reload
							DSGridTheme.Current = newtheme;

							//reload the grid
							//GridView.ReloadData ();
						}
					};

					alert.ShowFrom ((UIBarButtonItem)sender, true);
				};
					
				var aButton2 = new UIBarButtonItem (UIBarButtonSystemItem.Action);

				aButton2.Clicked += (object sender, EventArgs e) => {
					var alert = new UIActionSheet ("Scroll To: 30");

					alert.AddButton ("Top");
					alert.AddButton ("Middle");
					alert.AddButton ("Bottom");
					alert.AddButton ("Cancel");
					alert.CancelButtonIndex = 3;
					alert.Clicked += (object action, UIButtonEventArgs e2) => {	
					
						switch (e2.ButtonIndex)
						{
							case 0:
								{
									//top
									this.GridView.SelectRow (30, Mode: ScrollToMode.Top);
								}
								break;
							case 1:
								{
									//Middle
									this.GridView.SelectRow (30, Mode: ScrollToMode.Middle, AdditonalOffset: 54.0f);
								}
								break;
							case 2:
								{
									//Bottom
									this.GridView.SelectRow (30, Mode: ScrollToMode.Bottom, AdditonalOffset: 54.0f);
								}
								break;
						}
								
					};

					alert.ShowFrom ((UIBarButtonItem)sender, true);
				};

				this.ParentViewController.NavigationItem.RightBarButtonItems = new UIBarButtonItem[] { aButton, aButton2 };

				var leftButton = new UIBarButtonItem (UIBarButtonSystemItem.Action);
				leftButton.Clicked += (object sender, EventArgs e) => {
					var alert = new UIActionSheet ("Options");

					var mutliSelectText = (GridView.EnableMulitSelect) ? "Disable Multi-select" : "Enable Multi-Select";
					var deselect = (GridView.EnableDeselection) ? "Disbale Deselection" : "Enable Deselection";

					alert.AddButton (mutliSelectText);
					alert.AddButton (deselect);
					alert.Add("Update Value");

					alert.AddButton ("Cancel");

					alert.CancelButtonIndex = 2;

					alert.Clicked += (object action, UIButtonEventArgs e2) => {	

						switch (e2.ButtonIndex)
						{
							case 0:
								{
									//enable/disable multi-select
									GridView.EnableMulitSelect = !GridView.EnableMulitSelect;
								}
								break;
							case 1:
								{
									//enable/disable deselection
									GridView.EnableDeselection = !GridView.EnableDeselection;
								}
								break;
							case 2:
								{
									//enable/disable deselection
									var dt = GridView.DataSource as DSDataTable;

									var dr = dt.GetRow(0);

									dr["Title"] = "Dude!";
								}
								break;
						}
					};

					alert.ShowFrom ((UIBarButtonItem)sender, true);

				};

				this.ParentViewController.NavigationItem.LeftItemsSupplementBackButton = true;
				this.ParentViewController.NavigationItem.LeftBarButtonItem = leftButton;
			}


		}