public static void Dequeue(LoginUser loginUser, int ticketID, int userID)
        {
            TicketQueueItem item = TicketQueue.GetTicketQueueItem(loginUser, ticketID, userID);

            if (item != null)
            {
                item.Delete();
                item.Collection.Save();
            }
        }
        public static TicketQueueItem Enqueue(LoginUser loginUser, int ticketID, int userID)
        {
            TicketQueueItem item = GetTicketQueueItem(loginUser, ticketID, userID);

            if (item == null)
            {
                item               = (new TicketQueue(loginUser)).AddNewTicketQueueItem();
                item.TicketID      = ticketID;
                item.UserID        = userID;
                item.EstimatedDays = 0;
                item.Position      = GetLastPosition(loginUser, userID) + 1;
                item.Collection.Save();
                return(item);
            }
            return(null);
        }