private async Task SubmitAsync()
        {
            _model.SetActivityResource(false, true);
            if (Validate())
            {
                _trackers = new List <Models.User.Tracker>();
                _trackers.Add(_trackerPivotService.AddTracker(TrackerConstants.FRONT_IMAGE, _model.ImageFront));
                _trackers.Add(_trackerPivotService.AddTracker(TrackerConstants.SIDE_IMAGE, _model.ImageSide));
                foreach (var tracker in _trackers)
                {
                    tracker.RevisionNumber = "10000";
                    _user.UserTrackers.Add(tracker);
                }

                if (await _trackerPivotService.SaveTrackerStep3Async(_trackers, true))
                {
                    App.GoToAccountPage(true);
                }
                else
                {
                    _model.SetActivityResource(showError: true,
                                               errorMessage: _helper.ReturnMessage(_trackerPivotService.Message));
                }
            }
        }
        private async Task NextStepAsync()
        {
            _model.SetActivityResource(false, true, busyMessage: TextResources.ProcessingPleaseWait);

            if (Validate())
            {
                _user.UserMetas.Add(_metaPivotService.AddMeta(_model.AgeValue.ToString(), MetaConstants.AGE,
                                                              MetaConstants.AGE, MetaConstants.LABEL));

                var tracker = _trackerPivotService.AddTracker(TrackerConstants.CURRENT_WEIGHT,
                                                              _model.CurrentWeightValue.ToString());
                tracker.RevisionNumber = revisionNumber;
                _user.UserTrackers.Add(tracker);

                tracker = _trackerPivotService.AddTracker(TrackerConstants.CURRENT_WEIGHT_UI,
                                                          _model.CurrentWeightValue.ToString());
                tracker.RevisionNumber = revisionNumber;
                _user.UserTrackers.Add(tracker);

                tracker = _trackerPivotService.AddTracker(TrackerConstants.WEIGHT_VOLUME_TYPE,
                                                          App.Configuration.AppConfig.DefaultWeightVolume);
                tracker.RevisionNumber = revisionNumber;
                _user.UserTrackers.Add(tracker);

                _user.UserMetas.Add(_metaPivotService.AddMeta(_model.WeightLossGoalValue.ToString(),
                                                              MetaConstants.WEIGHT_LOSS_GOAL, MetaConstants.WEIGHT_LOSS_GOAL, MetaConstants.LABEL));

                _user.UserMetas.Add(_metaPivotService.AddMeta(_model.WeightLossGoalValue.ToString(),
                                                              MetaConstants.WEIGHT_LOSS_GOAL_UI, MetaConstants.WEIGHT_LOSS_GOAL_UI, MetaConstants.LABEL));

                _user.UserMetas.Add(_metaPivotService.AddMeta(App.Configuration.AppConfig.DefaultWeightVolume,
                                                              MetaConstants.WEIGHT_VOLUME_TYPE, MetaConstants.WEIGHT_VOLUME_TYPE, MetaConstants.LABEL));

                var response = await _metaPivotService.SaveMetaStep2Async(_user.UserMetas);

                if (response)
                {
                    var result = await _trackerPivotService.SaveTrackerStep3Async(_user.UserTrackers);

                    if (result)
                    {
                        App.CurrentApp.MainPage = new AddressPage(_user);
                    }
                    else
                    {
                        _model.SetActivityResource(showError: true,
                                                   errorMessage: _helper.ReturnMessage(_trackerPivotService.Message));
                    }
                }
                else
                {
                    _model.SetActivityResource(showError: true,
                                               errorMessage: _helper.ReturnMessage(_metaPivotService.Message));
                }
            }
        }