public void InitializeListBox(TicketSelectionShow show)
        {
            var tickets = new List <Ticket>();

            if (show == TicketSelectionShow.All)
            {
                tickets.AddRange(TicketManager.GetAllTickets());
            }
            else if (show == TicketSelectionShow.Range)
            {
                tickets.AddRange(TicketManager.GetRange(RangeStart, RangeEnd));
            }
            else if (show == TicketSelectionShow.AllDay)
            {
                if (DayOfOperation.Today != null)
                {
                    tickets.AddRange(TicketManager.GetRange(DayOfOperation.Today.StartOfDay, DateTime.Now));
                }
                else
                {
                    DayOfOperation lastDay =
                        DayOfOperation.GetLatestInYear(DayOfOperation.CurrentYear);
                    if (lastDay.EndOfDay != null)
                    {
                        tickets.AddRange(TicketManager.GetRange(lastDay.StartOfDay, lastDay.EndOfDay.Value));
                    }
                }
            }
            else if (show == TicketSelectionShow.AllOpen)
            {
                tickets.AddRange(TicketManager.GetOpenTickets());
            }
            else if (show == TicketSelectionShow.MyOpen)
            {
                tickets.AddRange(TicketManager.GetOpenTickets(SessionManager.ActiveEmployee.Id));
            }
            else if (show == TicketSelectionShow.Closed)
            {
                tickets.AddRange(TicketManager.GetTodaysClosedTickets());
            }
            else if (show == TicketSelectionShow.Canceled)
            {
                tickets.AddRange(TicketManager.GetTodaysCanceledTickets());
            }
            else if (show == TicketSelectionShow.Dispatched)
            {
                tickets.AddRange(TicketManager.GetDispatchedTickets());
            }
            else if (show == TicketSelectionShow.Future)
            {
                tickets.AddRange(TicketManager.GetFutureOrderTickets());
            }

            Items.Clear();
            foreach (Ticket ticket in tickets
                     .Where(ticket => (TicketTypeFilterControl.CurrentFilter == null) ||
                            (TicketTypeFilterControl.CurrentFilter.Value == ticket.Type)))
            {
                string  text;
                Seating seat = SeatingManager.GetSeating(ticket.SeatingId);
                if (seat != null)
                {
                    text = (ticket.OrderId != null ? Types.Strings.Order + ": " + ticket.OrderId.Value + ", " : "") +
                           Types.Strings.Ticket + ": " + ticket.PrimaryKey.Id + (ticket.PartyId != 0 ?
                                                                                 Types.Strings.Party + ticket.PartyId : "") + ", " + seat.Description +
                           Environment.NewLine + Types.Strings.CreateTime + ticket.CreateTime;
                    if (!String.IsNullOrEmpty(ticket.ManagerNote))
                    {
                        text += Environment.NewLine + Types.Strings.Comment +
                                ticket.ManagerNote;
                    }
                }
                else
                {
                    text = (ticket.OrderId != null ?
                            Types.Strings.Order + ": " + ticket.OrderId.Value +
                            ", " : "") + Types.Strings.Ticket + ": " + ticket.PrimaryKey.Id + (ticket.PartyId != 0 ?
                                                                                               Types.Strings.Party + ticket.PartyId : "") + ", " + ticket.Type.GetFriendlyName() +
                           Environment.NewLine + Types.Strings.CreateTime + ticket.CreateTime;
                    if (!String.IsNullOrEmpty(ticket.ManagerNote))
                    {
                        text += Environment.NewLine + Types.Strings.Comment +
                                ticket.ManagerNote;
                    }
                }
                AddItem(ticket, text);
            }
            OrderEntryControl.SetDisplayedTicketTypeToStatusBar();
        }