public async Task <IActionResult> CloseTable(CloseTableModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            // istemci garson bekleyen masaları kapatır
            // kapattığı masalardaki siparişleri başka bir garson görüntüleyemez.
            // kısaca kapatılan masaya  sadece ilgili garson hizmet verebilr.
            var tableId = Convert.ToInt32(model.TableId.Decrypt());

            await _tableService.CloseTableAsync(tableId, model.WaiterId);

            _logger.LogInformation(string.Format("{0} ID'li masa {1} ID'li garson tarafından kapatıldı. Tarih: {2}", Convert.ToInt32(model.TableId.Decrypt()), model.WaiterId, DateTime.Now));

            return(Ok());
        }