private void ShowOrders()
        {
            ordersViewer.Children.Clear();
            Orders = DBAccessHelper.GetOrders(CurrentOrder.User.ID);
            if (Orders == null)
            {
                TextBlock tb = new TextBlock()
                {
                    Text = "There are no orders to display!"
                };

                ordersViewer.Children.Add(tb);
                return;
            }
            // iterate orders
            foreach (var order in Orders)
            {
                //order
                string output = "";
                output += $"Order ID: {order.ID}\n";
                output += $"Order Address: {order.Address}\n";
                output += $"Order Date:\n{order.PlacedAt}\n";
                string yesNo = (order.Complete) ? "Yes" : "No";
                output += $"Complete: {yesNo} \n";
                if (order.Complete)
                {
                    output += $"{order.Basket.Count} items ordered";
                }
                else
                {
                    output += $"{order.Basket.Count} items in this basket";
                }

                TextBlock tb = new TextBlock()
                {
                    Text         = output,
                    TextWrapping = TextWrapping.Wrap
                };

                var orderButton = new Button()
                {
                    Content = tb,
                    Tag     = order.ID
                };

                orderButton.Click += OrderButton_Click;

                ordersViewer.Children.Add(orderButton);
            }
        }
        private void OrderSetup()
        {
            pageName.Text = "Entity Editor - Order Records";
            string query = @"SELECT
OrderItems.orderId,
Orders.userId,
Orders.address,
FORMAT (Orders.orderDate, 'dd-MM-yyy hh:mm:ss') as date,
OrderItems.productId,
OrderItems.quantity,
Payments.amount,
Payments.type
FROM Orders
LEFT JOIN OrderItems ON OrderItems.orderId = Orders.id
LEFT JOIN Payments ON Orders.id = Payments.orderId
ORDER BY Orders.id DESC";

            dataSource = DBAccessHelper.GetOrders(query);
            if (dataSource == null)
            {
                dataSource = new DataTable()
                {
                    Columns =
                    {
                        { "error"           },
                        { "no values found" }
                    }
                }
            }
            ;
            resultDg.ItemsSource            = dataSource.AsDataView();
            saveFormChanges.Visibility      = Visibility.Collapsed;
            resultDg.Visibility             = form.Visibility =
                formOrderData.Visibility    = Visibility.Visible;
            deleteSelectedRecord.Visibility =
                addNewRecord.Visibility     = saveFormChanges.Visibility = Visibility.Collapsed;
        }