public static CustomerBeneficiary Get(int?customerId, int?customerBeneficiaryId, Connection connection = null, object userDefinedObjectForLogging = null)
        {
            var cb = new CustomerBeneficiary(customerId);

            cb.CustomerBeneficiaryId = customerBeneficiaryId;
            return(cb.Get(connection, userDefinedObjectForLogging));
        }
        /// <summary>
        /// Creates a customer beneficiary using properties from the current object.
        /// </summary>
        /// <param name="connection"></param>
        /// <returns></returns>
        public virtual CustomerBeneficiary Update(Connection connection = null, object userDefinedObjectForLogging = null)
        {
            connection = connection ?? Connection.CreateFromConfig();
            var rv1 = Requestor.Post <CustomerBeneficiary>("customerBeneficiary/update", connection, this, userDefinedObjectForLogging);

            this.RequestId = rv1.RequestId;
            var rv = CustomerBeneficiary.Get(this.CustomerId, (int)this.CustomerBeneficiaryId, connection, userDefinedObjectForLogging);

            rv.RequestId = rv1.RequestId;
            return(rv);
        }