protected virtual Page CloseAndCreatePage(Type view,
                                                  MvxViewModelRequest request,
                                                  MvxPagePresentationAttribute attribute,
                                                  bool closeModal         = true,
                                                  bool closePlatformViews = true,
                                                  bool showPlatformViews  = true)
        {
            if (closeModal)
            {
                CloseAllModals();
            }

            if (closePlatformViews)
            {
                PlatformPresenter.ClosePlatformViews();
            }

            if (showPlatformViews)
            {
                PlatformPresenter.ShowPlatformHost(attribute.HostViewModelType);
            }

            return(CreatePage(view, request, attribute));
        }