/// <summary>
        /// 状态选择时过滤对应的桌台
        /// </summary>
        internal void TableStatusSelectionChanged()
        {
            List <TableItem> items = null;

            switch (TableStatusSelectedItem.Color)
            {
            case TableStatus.Idle:
                items = _TableItemService.GetDetailByStatus(0);
                break;

            case TableStatus.Using:
                items = _TableItemService.GetDetailByStatus(1);
                break;

            case TableStatus.Waiting:
                items = _TableItemService.GetDetailByStatus(2);
                break;

            case TableStatus.Scheduled:
                items = _TableItemService.GetDetailByStatus(3);
                break;

            case TableStatus.Excess:
                items = _TableItemService.GetDetailByStatus(4);
                break;
            }
            TableItems.Clear();
            if (items != null && items.Count > 0)
            {
                foreach (var item in items)
                {
                    if (item.Status == 0)
                    {
                        TableItems.Add(new TableItemModel(item.Id + "", item.Table.Name, (double)item.Money, TableStatus.Idle, 6, (int)item.SeatedNum, false));
                    }
                    if (item.Status == 1)
                    {
                        TableItems.Add(new TableItemModel(item.Id + "", item.Table.Name, (double)item.Money, TableStatus.Using, 8, (int)item.SeatedNum, true));
                    }
                    if (item.Status == 2)
                    {
                        TableItems.Add(new TableItemModel(item.Id + "", item.Table.Name, TableStatus.Waiting));
                    }
                }
            }
        }