private INavigationService GetNavigationService()
        {
            if (PrismApplicationBase.Current is null)
            {
                return(null);
            }

            IContainerProvider container = Container;
            var navService = container.IsRegistered <INavigationService>(NavigationServiceName) ?
                             container.Resolve <INavigationService>(NavigationServiceName) :
                             container.Resolve <INavigationService>();

            if (navService is IPageAware pa)
            {
                pa.Page = PageUtilities.GetCurrentPage(ApplicationProvider.MainPage);
            }
            return(navService);
        }