public static void DeliverGoods(int orderNo)
        {
            Console.WriteLine("Deliver Goods Now");

            AmazonPayment p = new AmazonPayment();

            p.OrderNo = 213123;           // setter
            Console.WriteLine(p.OrderNo); //Getter
        }
        public static void xMain()
        {
            AmazonPayment p = new AmazonPayment();

            p.CcNo   = "4211111111"; //Setter
            p.Amount = 500;          //Setter

            //Function Call
            p.Pay("1002");      //Arguments: 400, "1002"
            p.Pay("1002", 400); //Arguments: 400, "1002"

            int  paymentNo = 0;
            bool status    = p.Pay("1002", 500, out paymentNo);

            Console.WriteLine(paymentNo);

            string paymentNum = "0";
            bool   status1    = p.Pay("1002", 500, ref paymentNum);

            Console.WriteLine(paymentNum);

            //Params
            p.PrintNum(1, 2, 3, 4, 5, 6, 7, 10, 11, 2, 321, 4324, 4324, 4234, 4324, 432432, 2432, 4324, 234, 23423, 423, 432, 4);

            return;

            bool isPaymentSuccessfull = false;

            do
            {
                try
                {
                    Console.WriteLine("Enter CC No: ");
                    string ccNo = Console.ReadLine();

                    PaymentCheckout(500, ccNo, 100);
                    isPaymentSuccessfull = true;
                    DeliverGoods(100);
                }
                catch (NullReferenceException ex1)
                {
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                finally
                {
                    Console.WriteLine("Remove from the cart");
                }
            }while (!isPaymentSuccessfull);

            Console.ReadLine();
        }