public OfferResponseObject GetOffer(string keycode)
        {
            GetOfferRequest     request       = new GetOfferRequest(keycode, false);
            OfferResponseObject response      = new OfferResponseObject();
            BaseResponse        base_response = Gatekeeper.GetOffer(request);

            if (base_response.Messages.Count > 0)
            {
                response.ResponseCode = 100;
            }
            if (response.ResponseCode == 0)
            {
                GetMemberResponse member_response = base_response.TypedResponse as GetMemberResponse;
                response.RenewalOffers = member_response.RenewalOffers;
            }
            return(response);
        }
        public OfferResponseObject GetOffer(string keycode)
        {
            GetOfferRequest request = new GetOfferRequest(keycode, false);
            OfferResponseObject response = new OfferResponseObject();
            BaseResponse base_response = Gatekeeper.GetOffer(request);

            if (base_response.Messages.Count > 0)
            {
                response.ResponseCode = 100;
            }
            if (response.ResponseCode == 0)
            {
                GetMemberResponse member_response = base_response.TypedResponse as GetMemberResponse;
                response.RenewalOffers = member_response.RenewalOffers;
            }
            return response;
        }