public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
            _window = new UIWindow(UIScreen.MainScreen.Bounds);

            _rootElement = new RootElement("To Do List")
            {
                new Section()
            };

            _rootVC = new DialogViewController(_rootElement);
            _nav    = new UINavigationController(_rootVC);

            _addButton = new UIBarButtonItem(UIBarButtonSystemItem.Add);
            _rootVC.NavigationItem.RightBarButtonItem = _addButton;

            _addButton.Clicked += (sender, e) => {
                ++n;

                var task = new Task {
                    Name = "task " + n, DueDate = DateTime.Now
                };

                var element = new EntryElement(task.Name, "Enter task description", task.Description);

                var dateElement = new FutureDateElement("Due Date", task.DueDate);

                var taskElement = (Element) new RootElement(task.Name)
                {
                    new Section()
                    {
                        element
                    },
                    new Section()
                    {
                        dateElement
                    },
                    new Section("Demo Retrieving Element Value")
                    {
                        new StringElement("Output Task Description",
                                          delegate { Console.WriteLine(element.Value); })
                    }
                };
                _rootElement [0].Add(taskElement);
            };

            _window.RootViewController = _nav;
            _window.MakeKeyAndVisible();

            return(true);
        }
		public override bool FinishedLaunching (UIApplication app, NSDictionary options)
		{
			_window = new UIWindow (UIScreen.MainScreen.Bounds);
			
			_rootElement = new RootElement ("To Do List"){
				new Section ()
			};
     
			_rootVC = new DialogViewController (_rootElement);
			_nav = new UINavigationController (_rootVC);
            
			_addButton = new UIBarButtonItem (UIBarButtonSystemItem.Add);
			_rootVC.NavigationItem.RightBarButtonItem = _addButton;
            
			_addButton.Clicked += (sender, e) => {
                
				++n;
                
				var task = new Task{Name = "task " + n, DueDate = DateTime.Now};

				var element = new EntryElement (task.Name, "Enter task description", task.Description);

				var dateElement = new FutureDateElement ("Due Date", task.DueDate);
                
				var taskElement = new RootElement (task.Name){
                    new Section () { 
						element
					},
                    new Section () { 
						dateElement
                    },
					new Section ("Demo Retrieving Element Value") {
						new StringElement ("Output Task Description", 
							delegate { Console.WriteLine (element.Value); })
					}
                };
				_rootElement [0].Add (taskElement);
			};
     
			_window.RootViewController = _nav;
			_window.MakeKeyAndVisible ();

			return true;
		}