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

			trips = new TripManager ().GetTrips ();
			if (trips.Count == 0)
				trips.Add (new Trip () { Title = "Bangalore", StartDate = DateTime.Now, EndDate = DateTime.Now });
			var tripSource = new TripViewSource (trips);

			tripSource.TripSelectionChanged += (t) => {

				editTripScreenController = new EditTripScreenController(t);

				this.NavigationController.PushViewController(editTripScreenController, true);
			};

			tripListView.Source = tripSource;
		}
        public override void ViewWillAppear(bool animated)
        {
            base.ViewWillAppear(animated);

            trips = new TripManager().GetTrips();
            if (trips.Count == 0)
            {
                trips.Add(new Trip()
                {
                    Title = "Bangalore", StartDate = DateTime.Now, EndDate = DateTime.Now
                });
            }
            var tripSource = new TripViewSource(trips);

            tripSource.TripSelectionChanged += (t) => {
                editTripScreenController = new EditTripScreenController(t);

                this.NavigationController.PushViewController(editTripScreenController, true);
            };

            tripListView.Source = tripSource;
        }
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();

			var addTripBarButton = new UIBarButtonItem (UIBarButtonSystemItem.Add, 
			                                            (s,e) => {
				if(editTripScreenController==null)
					editTripScreenController = new EditTripScreenController(null);

				this.NavigationController.PushViewController(editTripScreenController, true);

			});

			tripListView = new UITableView (View.Bounds);
			tripListView.AutoresizingMask = UIViewAutoresizing.All;
			tripListView.BackgroundColor = UIColor.DarkGray;


			NavigationItem.SetRightBarButtonItem (addTripBarButton, false);

			//tripListView
			Add (tripListView);
		}
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var addTripBarButton = new UIBarButtonItem(UIBarButtonSystemItem.Add,
                                                       (s, e) => {
                if (editTripScreenController == null)
                {
                    editTripScreenController = new EditTripScreenController(null);
                }

                this.NavigationController.PushViewController(editTripScreenController, true);
            });

            tripListView = new UITableView(View.Bounds);
            tripListView.AutoresizingMask = UIViewAutoresizing.All;
            tripListView.BackgroundColor  = UIColor.DarkGray;


            NavigationItem.SetRightBarButtonItem(addTripBarButton, false);

            //tripListView
            Add(tripListView);
        }