public static void UpdateMembership(out RuleBase _rule, out int level, out PaymentOrderType selectedPaymentoption)
        {
            _rule = new RuleBase();
            selectedPaymentoption = PaymentOrderType.UpdateMembership;
            Console.WriteLine("Please provide the memberid for upgradation");
            level = 0;

            string Id = Console.ReadLine();

            //check if member exists
            if (Id == "" || Id == null)
            {
                Console.WriteLine("Provide the correct member id");
            }
            else
            {
                Membership member = new Membership();


                Console.WriteLine("Provide the membership upgrade level. Starting from 0 to 10 ");
                level = int.Parse(Console.ReadLine());

                member = _rule.GenerateMember(member, level);

                Console.WriteLine("Membership updated successfully. Current level set to {0}", level);
            }
        }
        public static void ActivateMembership(out RuleBase _rule, out PaymentOrderType selectedPaymentoption)
        {
            _rule = new RuleBase();
            selectedPaymentoption = PaymentOrderType.MemberShip;
            Console.WriteLine("Please provide the valid email id for membership");

            string email = Console.ReadLine();

            Membership member = _rule.GenerateMember(email);

            Console.WriteLine("Member with with email {0} activated with id: {1}", email, member.Membershipid);
        }