/// <summary>
            ///     Eine Page auf den Stack pushen
            /// </summary>
            /// <param name="nextPage">die Page</param>
            /// <returns>Ergebnis</returns>
            public async Task <object> PushPage(object nextPage)
            {
                if (MasterDetailPage != null)
                {
                    MasterDetailPage.IsPresented = false;
                }

                var vm   = (nextPage as IView).GetViewModel();
                var page = nextPage as Page;

                var navPage = NavPage;

                await navPage.PushAsync(page, true);

                var handler = new PopHandler(navPage, page);

                _popHandlers.Add(handler);
                var   task = handler.WaitTillItPops();
                await task;

                if (!handler.HasBeenCanceled)
                {
                    return(vm.ViewResult);
                }
                return(null);
            }