public override async void OnNavigatedTo(INavigationParameters parameters)
        {
            _loggerService.StartMethod();

            base.OnNavigatedTo(parameters);

            await _userDataService.Migrate();

            if (_termsUpdateService.IsAllAgreed())
            {
                _loggerService.Info("User data exists");

                var termsUpdateInfo = await _termsUpdateService.GetTermsUpdateInfo();

                if (_termsUpdateService.IsReAgree(TermsType.TermsOfService, termsUpdateInfo))
                {
                    var param = new NavigationParameters
                    {
                        { "updateInfo", termsUpdateInfo }
                    };
                    _loggerService.Info($"Transition to ReAgreeTermsOfServicePage");
                    _ = await NavigationService.NavigateAsync(nameof(ReAgreeTermsOfServicePage), param);
                }
                else if (_termsUpdateService.IsReAgree(TermsType.PrivacyPolicy, termsUpdateInfo))
                {
                    var param = new NavigationParameters
                    {
                        { "updatePrivacyPolicyInfo", termsUpdateInfo.PrivacyPolicy }
                    };
                    _loggerService.Info($"Transition to ReAgreePrivacyPolicyPage");
                    _ = await NavigationService.NavigateAsync(nameof(ReAgreePrivacyPolicyPage), param);
                }
                else
                {
                    _loggerService.Info($"Transition to HomePage");
                    _ = await NavigationService.NavigateAsync("/" + nameof(MenuPage) + "/" + nameof(NavigationPage) + "/" + nameof(HomePage));
                }
            }
            else
            {
                _loggerService.Info("No user data exists");
                _loggerService.Info($"Transition to TutorialPage1");
                _ = await NavigationService.NavigateAsync("/" + nameof(TutorialPage1));
            }

            _loggerService.EndMethod();
        }