public void newOrderPlaced(int index)
        {
            String encodedOrder = Program.mcb.getOneCell(index);
            string[] parts = EncoderDecoder.Decode(encodedOrder).Split(',');

            encryptReference.ServiceClient encryptProxy = new encryptReference.ServiceClient();
            string cardNo = parts[1];
            string receiverId = parts[2];

            if (isValid(encryptProxy.Encrypt(cardNo)))
            {
                DateTime completeDate = DateTime.Now;
                Console.WriteLine("Order confirmed at : {0}", completeDate);
                TimeSpan orderProcessingTime = completeDate.Subtract(Convert.ToDateTime(parts[4]));
                Console.WriteLine("Total time taken is : {0}", orderProcessingTime);
            }
            else
            {
                Console.WriteLine("Invalid Credit Card provided! Order cannot be completed!\n");
            }
        }
 public Boolean isValid(string encyptedNo)
 {
     encryptReference.ServiceClient decryptProxy = new encryptReference.ServiceClient();
     long cardNo = Convert.ToInt64(decryptProxy.Decrypt(encyptedNo));
     return (Math.Floor(Math.Log10(cardNo) + 1) == 4);
 }