public IOperation createOperation(int number)
 {
     IOperation operation = null;
     switch (number)
     {
         case Credit.CREDIT: operation = new Credit(); break;
         case Deposit.DEPOSIT: operation = new Deposit(); break;
         case Card.CARD: operation = new Card(); break;
         case Transfer.TRANSFER: operation = new Transfer(); break;
         case Payment.PAYMENT: operation = new Payment(); break;
     }
     return operation;
 }
 public IOperation getOperation(int number)
 {
     int count = this.operations.Count;
     for (int i = 0; i < count; i++)
     {
         if (operations[i].getNumberOperation() == number)
         {
             IOperation op = operations[i];
             operations.RemoveAt(i);
             return op;
         }
     }
     IOperation currentOperation = new Credit();
     switch (number)
     {
         case Credit.CREDIT: currentOperation = new Credit(); break;
         case Deposit.DEPOSIT: currentOperation = new Deposit(); break;
         case Card.CARD: currentOperation = new Card(); break;
         case Transfer.TRANSFER: currentOperation = new Transfer(); break;
         case Payment.PAYMENT: currentOperation = new Payment(); break;
     }
     return currentOperation;
 }