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

            if (Settings.OverideDistance == false)
            {
                NSLocale locale = NSLocale.CurrentLocale;
                Settings.DistanceIsMetric = locale.UsesMetricSystem;
            }

            SetupParallax();
            View.UserInteractionEnabled = true;

            View.AddGestureRecognizer(new UISwipeGestureRecognizer(gesture =>
                                                                   _stepManager.StartCountingFrom(DateTime.Now))
            {
                Direction = UISwipeGestureRecognizerDirection.Down,
            });

            View.AddGestureRecognizer(new UISwipeGestureRecognizer(gesture =>
                                                                   _stepManager.StartCountingFrom(DateTime.Today))
            {
                Direction = UISwipeGestureRecognizerDirection.Up,
            });

            // Perform any additional setup after loading the view, typically from a nib.
            _progressView       = new ProgressView();
            _progressView.Frame = this.View.Frame;
            this.View.AddSubview(_progressView);
            this.View.SendSubviewToBack(_progressView);
            _stepManager.DailyStepCountChanged += TodaysStepCountChanged;

            #if !DEBUG
            if (CMStepCounter.IsStepCountingAvailable == false)
            {
                var unsupportedDevice = new UnsupportedDevice();
                unsupportedDevice.View.Frame = View.Frame;
                View.Add(unsupportedDevice.View);
            }
            #endif

            btnDistance.SetTitleColor(UIColor.White, UIControlState.Normal);
            btnDistance.SetTitleColor(UIColor.White, UIControlState.Selected);
            btnDistance.SetTitleColor(UIColor.White, UIControlState.Highlighted);
            lblDate.Text = DateString;
        }