public void Push(PaymentMessage message)
 {
     // Payment Orders with a duplicate Numbers will be ignored
     _messagesQueue.TryAdd(message.Number, message);
 }
 public void Delete(PaymentMessage message)
 {
     _messagesQueue.TryRemove(message.Number, out PaymentMessage removedMessage);
 }
 public void Push(PaymentMessage message)
 {
     _messagesQueue.Enqueue(message);
 }