private void NameTypeCake_Click(object sender, RoutedEventArgs e)
        {
            ListTypeCake screen = new ListTypeCake();

            screen.Owner    = this;
            screen.handler += Screen_handler;
            screen.ShowDialog();
        }
        private void Sort_Filter_Options_Click(object sender, RoutedEventArgs e)
        {
            var options = sender as Button;

            switch (options.Name)
            {
            case "fullFilter":
                dataListView.ItemsSource = QueryDB.Instance.getBindingCakeList(ConstantVariable.FILTER_ALL);
                break;

            case "sortByAZ":
                dataListView.ItemsSource = QueryDB.Instance.getBindingCakeList(ConstantVariable.SORT_BY_AZ);
                break;

            case "sortByZA":
                dataListView.ItemsSource = QueryDB.Instance.getBindingCakeList(ConstantVariable.SORT_BY_ZA);
                break;

            case "sortByIncPrice":
                dataListView.ItemsSource = QueryDB.Instance.getBindingCakeList(ConstantVariable.SORT_BY_INC_PRICE);
                break;

            case "sortByDecPrice":
                dataListView.ItemsSource = QueryDB.Instance.getBindingCakeList(ConstantVariable.SORT_BY_DEC_PRICE);
                break;

            case "selectTypeFilter":
            {
                ListTypeCake screen = new ListTypeCake();
                screen.Owner    = this;
                screen.handler += Screen_handler;
                screen.ShowDialog();
                if (type_filter != null)
                {
                    dataListView.ItemsSource = QueryDB.Instance.getBindingCakeList(ConstantVariable.FILTER_BY_TYPE, null, this.type_filter.ID);
                }
                else
                {
                    // do nothing
                }
            }
            break;

            default:
                //Get current item.
                //var senderStackPanel = (StackPanel)((Grid)((Border)((Canvas)((StackPanel)(selectedProductImg).Parent).Parent).Parent).Parent).Parent;
                var senderParent = (WrapPanel)(options.Parent);
                //Get TextBlock contain item's id.
                var ID_Product = Int32.Parse(((TextBlock)VisualTreeHelper.GetChild(senderParent, 1)).Text as string);
                Debug.WriteLine($">{ID_Product}");
                dataListView.ItemsSource = QueryDB.Instance.getBindingCakeList(ConstantVariable.FILTER_BY_TYPE, null, ID_Product);
                break;
            }
        }