partial         void WKInterfaceButton5_Activated(WatchKit.WKInterfaceButton sender)
        {
            if (entryMode) {
                Console.WriteLine("EntryMode=true");

                // Straight to dictation (no suggestions)
            //				PresentTextInputController(new string[0], WatchKit.WKTextInputMode.Plain, (a) => {
            //					Console.WriteLine("Dictation was accepted");
            //					if (a != null && a.Count > 0) {
            //						enteredText = a.GetItem<NSObject>(0).ToString();
            //						Console.WriteLine("   " + a.GetItem<NSObject>(0));
            //						Name.SetText (a.GetItem<NSObject>(0).ToString());
            //						entryMode = false;
            //						EnterText.SetTitle ("Save");
            //					} else {
            //						Console.WriteLine("Error");
            //					}
            //				});

                var suggest = new string[]{"Get groceries", "Buy gas", "Post letter"};
                PresentTextInputController( suggest, WatchKit.WKTextInputMode.AllowEmoji, (a) => {
                    Console.WriteLine("Text was selected");
                    if (a != null && a.Count > 0) {
                        enteredText = a.GetItem<NSObject>(0).ToString();
                        Console.WriteLine("   " + a.GetItem<NSObject>(0));
                        Name.SetText (a.GetItem<NSObject>(0).ToString());
                        entryMode = false;
                        EnterText.SetTitle ("Save");
                    } else {
                        Console.WriteLine("Error");
                    }

                });
            } else {
                Console.WriteLine("EntryMode=false  must save");
                // TODO: save!
                TodoItemDatabase Database = null;
                var todo = new TodoItem{Name = enteredText, Done = false};

                if (Database == null)
                {
                    var FileManager = new NSFileManager ();
                    var appGroupContainer = FileManager.GetContainerUrl ("group.co.conceptdev.WatchTodo");
                    var appGroupContainerPath = appGroupContainer.Path;
                    Console.WriteLine ("agcpath: " + appGroupContainerPath);

                    var sqliteFilename = "TodoSQLite.db3";
                    //			string documentsPath = Environment.GetFolderPath (Environment.SpecialFolder.Personal); // Documents folder
                    //			string libraryPath = Path.Combine (documentsPath, "..", "Library"); // Library folder
                    var path = Path.Combine(appGroupContainerPath, sqliteFilename);
                    var conn = new SQLiteConnection (path);

                    Database = new TodoItemDatabase(conn);
                }
                Database.SaveItem(todo);
                Database.Close();

                PopController();
            }
        }
partial         void YearsButton_Activated(WatchKit.WKInterfaceButton sender)
        {
            this.YearsLabel.SetText (CalculatorApp.Default.DisplayValue.ToString ());
            calc.Periods = (int)CalculatorApp.Default.DisplayValue * 12;

            this.Display ();
            CalculatorApp.Default.AllClear ();
        }
partial         void PrincipleButton_Activated(WatchKit.WKInterfaceButton sender)
        {
            this.PrincipleLabel.SetText (CalculatorApp.Default.DisplayValue.ToString ());
            this.calc.Principle = (double)CalculatorApp.Default.DisplayValue;

            this.Display ();
            CalculatorApp.Default.AllClear ();
        }
partial         void InterestButton_Activated(WatchKit.WKInterfaceButton sender)
        {
            this.InterestLabel.SetText (CalculatorApp.Default.DisplayValue.ToString ());
            calc.Interest = (double)CalculatorApp.Default.DisplayValue / 12f;

            this.Display ();
            CalculatorApp.Default.AllClear ();
        }
partial         void OnButtonPress(WatchKit.WKInterfaceButton sender)
        {
            bpmModel.RecordTap();
            var bpm = Math.Round(bpmModel.MeanBPM);
            var msg = String.Format("{0}", bpm);
            bpmOutputLabel.SetText(msg);

            //			WKInterfaceController.OpenParentApplication (new NSDictionary (), (replyInfo, error) => {
            //				if(error != null) {
            //					Console.WriteLine (error);
            //					return;
            //				}
            //				Console.WriteLine ("parent app responded");
            //				// do something with replyInfo[] dictionary
            //				var msg = String.Format("{0}", replyInfo["bpm"]);
            //				bpmOutputLabel.SetText(msg);
            //			});
        }
partial         void voiceInputButton_Activated(WatchKit.WKInterfaceButton sender);
partial         void onOffSwitch_Activated(WatchKit.WKInterfaceSwitch sender);
partial         void brightnessSlider_Activated(WatchKit.WKInterfaceSlider sender);
partial         void btnZoomOut_Activated(WatchKit.WKInterfaceButton sender);
partial         void startWorkout_Tap(WatchKit.WKInterfaceButton sender);
partial         void Button9_Activated(WatchKit.WKInterfaceButton sender);
partial         void YearsButton_Activated(WatchKit.WKInterfaceButton sender);
partial         void OnButtonPress(WatchKit.WKInterfaceButton sender);
partial         void OnHappyPressed(WatchKit.WKInterfaceButton sender);
partial         void OnHappyPressed(WatchKit.WKInterfaceButton sender)
        {
            _wormHole.PassMessage("emotion", "happy");
        }
partial         void PrincipleButton_Activated(WatchKit.WKInterfaceButton sender);
partial         void InterestButton_Activated(WatchKit.WKInterfaceButton sender);
        //partial void DoneSwitch (bool value)
partial         void DoneSwitch(WatchKit.WKInterfaceSwitch sender)
        {
            var x = (NSNumber)(NSObject)sender;
            todo.Done = x.BoolValue;
            Console.WriteLine("DoneSwitch : " + sender);
        }
partial         void startWorkout_Tap(WatchKit.WKInterfaceButton sender)
        {
            var time = new NSAttributedString (_currentTabata.CurrentTimeRemainingFormat, _workoutStringAttrs);
            workoutButton.SetTitle (time);

            containerGroup.SetBackgroundImage(string.Empty);

            _currentTabata.ChangePhase();

            _tabataTimer.Start ();
        }