protected void RefreshOrderControls(List <OrderDto> ordersList)
        {
            foreach (var ctrl in tablesTLP.Controls)
            {
                if (!(ctrl is Button) || (ctrl as Button).Name.Equals(@"tablesTitleBtn"))
                {
                    continue;
                }

                var btn         = ctrl as Button;
                var tblId       = btn.Name.Replace(@"table", string.Empty).ToInt();
                var orderForTbl = ordersList.FirstOrDefault(x => x.Table == tblId);
                btn.BackColor = orderForTbl != null
                    ? Color.SpringGreen
                    : Color.White;
            }

            if (showTableLbl.Text.IsEmpty())
            {
                orderList.Items.Clear();
            }
            else
            {
                var tblId      = showTableLbl.Text.ToInt();
                var tableOrder = OrderingService.GetTableOrder(tblId);
                if (tableOrder == null)
                {
                    orderList.Items.Clear();
                }
                else
                {
                    ReservedTableOperation(tblId);
                }
            }
        }
        private void ReservedTableOperation(int tblId)
        {
            try
            {
                var tableOrder = OrderingService.GetTableOrder(tblId);
                if (tableOrder == null)
                {
                    return;
                }

                orderList.Items.Clear();
                foreach (var oItm in tableOrder.OrderItems)
                {
                    var itemPrice    = oItm.Price.ToString(_customCulture);
                    var itemQuantity = oItm.Quantity.ToString(_customCulture);
                    var itemSum      = (oItm.Price * oItm.Quantity).ToString(_customCulture);
                    orderList.Items.Add(new ListViewItem(new[] { oItm.Name, itemPrice, itemQuantity, itemSum }));
                }

                var orderSum = tableOrder.TotalAmount;

                sumPriceLbl.Text  = orderSum.ToString(@"###.00");
                showTableLbl.Text = tblId.ToString();

                ToggleOrderEditButtons(true);
            }
            catch (Exception x)
            {
                x.ShowException();
            }
        }
        private void FinishOrderOperation()
        {
            try
            {
                if (!@"Η παραγγελία θα κλείσει. Συνέχεια?".SimpleQMsg(@"Προσοχή"))
                {
                    return;
                }

                var tblId      = showTableLbl.Text.ToInt();
                var tableOrder = OrderingService.GetTableOrder(tblId);
                if (tableOrder == null)
                {
                    return;
                }

                OrderingService.FinalizeOrder(tblId);
                RefreshOrderControls(OrderingService.PendingOrders);
                ToggleOrderEditButtons(false);

                @"Το τραπέζι έκλεισε".InfoMsg(@"Επιτυχία παραγγελίας");
            }
            catch (Exception x)
            {
                x.ShowException();
            }
        }
        private void PrintOrderOperation()
        {
            try
            {
                if (!@"Η παραγγελία θα εκτυπωθεί. Συνέχεια?".SimpleQMsg(@"Προσοχή"))
                {
                    return;
                }

                var tblId      = showTableLbl.Text.ToInt();
                var tableOrder = OrderingService.GetTableOrder(tblId);
                if (tableOrder != null)
                {
                    PrintingService.ReceiptForOrder(tableOrder);
                }
            }
            catch (Exception x)
            {
                x.ShowException();
            }
        }