public Task RequestClose <TViewModel>(INavigationParameters parameters)
            where TViewModel : ReactiveViewModel
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters", "parameters is null.");
            }

            return(NavigableRegion.RequestClose <TViewModel>(parameters));
        }
        public Task RequestClose(ReactiveViewModel navigationTarget, INavigationParameters parameters)
        {
            if (navigationTarget == null)
            {
                throw new ArgumentNullException("navigationTarget", "navigationTarget is null.");
            }
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters", "parameters is null.");
            }

            return(NavigableRegion.RequestClose(navigationTarget, parameters));
        }