public Task PushViewModel(Type viewModelType, Type pageType, NavigationParameters parameters, bool modal = false, bool animate = true)
        {
            var viewModel = TinyIOC.Container.Resolve(viewModelType) as TinyViewModel;
            var page      = TinyIOC.Container.Resolve(pageType) as Page;

            ViewModelResolver.BindingPageModel(page, viewModel, parameters: parameters);
            return(PushPageModelWithPage(page, viewModel, modal, animate));
        }
        public async Task PushViewModel <T, TPage>(NavigationParameters parameters, bool modal = false, bool animate = true) where T : TinyViewModel where TPage : Page
        {
            T     viewModel = TinyIOC.Container.Resolve <T>();
            TPage page      = TinyIOC.Container.Resolve <TPage>();

            ViewModelResolver.BindingPageModel(page, viewModel, parameters);
            await PushPageModelWithPage(page, viewModel, modal, animate);
        }