public function Init()
    {
        parent::Init();

        $this->bUserDataSubmission = false;

        $this->InitUserData();

        // primary address should be initialized first
        if (TdbDataExtranetUserAddress::FORM_DATA_NAME_SHIPPING == $this->AddressUsedAsPrimaryAddress()) {
            $this->InitShippingAddress();
            $this->InitBillingAddress();
        } else {
            $this->InitBillingAddress();
            $this->InitShippingAddress();
        }

        // change shipping to billing
        $this->InitChangeShipToBillingState();
    }