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

            LocationClient.AttachIgnoreListener();

            LocationManager.Start();
            LocationManager.LocationUpdated += OnLocationUpdate;

            PointClient.QueryFailed += OnQueryFailed;
            PointClient.PointsAdded += OnPointsAdded;

            ContentView.AddLocation.Click += OnAddLocationClick;
            ContentView.Done.Click        += OnLocationChosen;
            ContentView.Cancel.Click      += OnLocationChoiceCancelled;

            PointClient.PointListener.Click += OnPointClicked;

            ContentView.MapView.MapEventListener = MapListener;
            MapListener.MapClicked += OnMapClicked;

            ContentView.Popup.Closed += OnPopupClosed;

            ContentView.Content.CameraField.Click += OnCameraButtonClick;
            Camera.Instance.Delegate.Complete     += OnCameraActionComplete;

            ContentView.Content.Done.Click += OnDoneClick;

            UIKeyboard.Notifications.ObserveWillShow(OnKeyboardWillShow);
            UIKeyboard.Notifications.ObserveWillHide(OnKeyboardWillHide);
        }
        protected override void OnResume()
        {
            base.OnResume();

            LocationClient.AttachIgnoreListener();

            PointClient.QueryFailed += OnQueryFailed;
            PointClient.PointsAdded += OnPointsAdded;

            ContentView.Content.Done.Clicked += OnDoneClick;

            ContentView.Content.CameraField.Click += TakePicture;

            ContentView.Add.Clicked    += OnAddLocationClick;
            ContentView.Done.Clicked   += OnLocationChosen;
            ContentView.Cancel.Clicked += OnLocationChoiceCancelled;

            ContentView.Popup.Closed += OnPopupClosed;

            ContentView.MapView.MapEventListener = MapListener;
            MapListener.MapClicked += OnMapClicked;

            PointClient.PointListener.Click += OnPointClicked;
        }