public ApplicationViewModel(
            RecipeViewModel recipeViewModel,
            HomeViewModel homeViewModel,
            CategoriesViewModel categoriesViewModel,
            ShoppingListViewModel shoppingListViewModel,
            EditShoppingListViewModel editShoppingListViewModel)
        {
            _recipeViewModel           = recipeViewModel;
            _homeViewModel             = homeViewModel;
            _categoriesViewModel       = categoriesViewModel;
            _shoppingListViewModel     = shoppingListViewModel;
            _editShoppingListViewModel = editShoppingListViewModel;

            CurrentViewModel = _homeViewModel;

            CreateNavigationMenu(out List <NavigationMenuItem> items, out Dictionary <BaseViewModel, NavigationMenuItem> navigationMappings);
            Items = items;
            _navigationMappings = navigationMappings;

            SubscribeViewModel(_homeViewModel);
            SubscribeViewModel(_recipeViewModel);
            SubscribeViewModel(_categoriesViewModel);
            SubscribeViewModel(_shoppingListViewModel);
            SubscribeViewModel(_editShoppingListViewModel);
        }
        public ShoppingListViewModel(
            IShoppingListService shoppingListService,
            EditShoppingListViewModel editShoppingListViewModel)
        {
            _shoppingListService = shoppingListService;

            _editShoppingListViewModel = editShoppingListViewModel;
        }