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(); }