private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            TextBlockFullName.Text = AuthUser.Client.FullName;
            TextBlockMail.Text     = AuthUser.Client.Mail;
            TextBlocRole.Text      = AuthUser.Role;
            TextBlockCooks.Text    = AuthUser.Client.Cooks + " Cks";

            ServiceRecipe = new ServiceRecipe();

            if (AuthUser.RecipeCreator != null)
            {
                List <Recipe> recipes = ServiceRecipe.AllOf(AuthUser.RecipeCreator);
                if (recipes.Count > 0)
                {
                    ListViewRecipes.ItemsSource    = recipes;
                    StackPanelCreateNow.Visibility = Visibility.Collapsed;
                    GridRecipes.Visibility         = Visibility.Visible;
                }
            }

            ServiceOrder = new ServiceOrder();

            ListViewOrders.ItemsSource = ServiceOrder.AllOf(AuthUser.Client);

            if (ListViewOrders.Items.Count > 0)
            {
                StackPanelOrderNow.Visibility = Visibility.Collapsed;
                GridOrders.Visibility         = Visibility.Visible;
            }
        }
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            ServiceRecipeCreator = new ServiceRecipeCreator();
            RecipeCreator recipeCreatorOfTheWeek = ServiceRecipeCreator.BestOfTheWeek();

            if (recipeCreatorOfTheWeek != null)
            {
                TextBlockRecipeCreatorOfTheWeek.Text         = recipeCreatorOfTheWeek.Client.FullName;
                TextBlockCountRecipesOfCreatorOfTheWeek.Text = $"{recipeCreatorOfTheWeek.RecipesSold} recipes sold last 7 days";
            }
            else
            {
                TextBlockCountRecipesOfCreatorOfTheWeek.Text = "No recipes sold last 7 days";
            }

            RecipeCreator recipeCreatorOfAllTime = ServiceRecipeCreator.BestOfAllTime();

            ServiceRecipe = new ServiceRecipe();

            if (recipeCreatorOfAllTime != null)
            {
                TextBlockRecipeCreatorOfAllTime.Text         = recipeCreatorOfAllTime.Client.FullName;
                TextBlockCountRecipesOfCreatorOfAllTime.Text = $"{recipeCreatorOfAllTime.RecipesSold} recipes sold";

                TextBlockTopOfBestCreatorTitle.Text         = "Top 5 recipes of: " + recipeCreatorOfAllTime.Client.FullName;
                ListViewTopRecipesOfBestCreator.ItemsSource = ServiceRecipe.AllOf(recipeCreatorOfAllTime, 5);
            }
            else
            {
                TextBlockCountRecipesOfCreatorOfTheWeek.Text = "No recipes sold";
            }

            ListViewTop5Recipes.ItemsSource = ServiceRecipe.Top(5);
        }
        private void ListViewProductsToRestock_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            SelectedProduct = (Product)((ListBox)sender).SelectedValue;

            TextBlockRecipesProductTitle.Text = SelectedProduct.Name;

            recipesOfSelectedProduct = new ObservableCollection <Recipe>(ServiceRecipe.AllOf(SelectedProduct));

            ListViewRecipesOfSelectedProduct.ItemsSource = recipesOfSelectedProduct;
        }