/// <summary>
        /// Action <code>ActionAddress_CreateOrUpdate</code> that represents the Service Studio user action
        ///  <code>Address_CreateOrUpdate</code> <p> Description: This action creates or updates the give
        /// n address.</p>
        /// </summary>
        public static void ActionAddress_CreateOrUpdate(HeContext heContext, ENAddressEntityRecord inParamAddressR, out long outParamAddressId)
        {
            lcoAddress_CreateOrUpdate result    = new lcoAddress_CreateOrUpdate();
            lcvAddress_CreateOrUpdate localVars = new lcvAddress_CreateOrUpdate(inParamAddressR);

            try {
                // new address?
                if (((localVars.inParamAddressR.ssId == Convert.ToInt64(BuiltInFunction.NullIdentifier()))))
                {
                    // creation info
                    // AddressR.Active = True
                    localVars.inParamAddressR.ssActive = true;
                    // AddressR.CreatedDate = CurrDateTime
                    localVars.inParamAddressR.ssCreatedDate = BuiltInFunction.CurrDateTime();
                    // AddressR.CreatedBy = GetUserId
                    localVars.inParamAddressR.ssCreatedBy = BuiltInFunction.GetUserId();
                }

                // update info
                // AddressR.LastUpdatedDate = CurrDateTime
                localVars.inParamAddressR.ssLastUpdatedDate = BuiltInFunction.CurrDateTime();
                // AddressR.LastUpdatedBy = GetUserId
                localVars.inParamAddressR.ssLastUpdatedBy = BuiltInFunction.GetUserId();
                // CreateOrUpdateAddress
                ExtendedActions.CreateOrUpdateAddress(heContext, localVars.inParamAddressR.ChangedAttributes, (((RCAddressRecord)localVars.inParamAddressR)), out localVars.resCreateOrUpdateAddress_outParamId);

                // AddressId = CreateOrUpdateAddress.Id
                result.outParamAddressId = localVars.resCreateOrUpdateAddress_outParamId;
            }             // try

            finally {
                outParamAddressId = result.outParamAddressId;
            }
        }
 public lcvAddress_CreateOrUpdate(ENAddressEntityRecord inParamAddressR)
 {
     this.inParamAddressR = inParamAddressR;
 }