ΑΡΧΗ
	ΑΝ (changePasswordButton == pressed) ΤΟΤΕ
		cancel = false
		choice = "password"
		ΑΝ (changeButton == pressed) ΤΟΤΕ
			ΑΝ (oldPasswordText == null) ΤΟΤΕ
				ΕΜΦΑΝΙΣΕ "Old Password is required!"
				cancel = true
			ΤΕΛΟΣ_ΑΝ
			
			ΑΝ (newPasswordText <= 4) ΤΟΤΕ
				ΕΜΦΑΝΙΣΕ "New Password is too short!"
				cancel = true
			ΤΕΛΟΣ_ΑΝ
			
			ΑΝ (confirmPasswordText <> newPasswordText) ΤΟΤΕ
				ΕΜΦΑΝΙΣΕ "Passwords don't match!"
				cancel = true
			ΤΕΛΟΣ_ΑΝ
		ΤΕΛΟΣ_ΑΝ
	ΤΕΛΟΣ_ΑΝ

	ΑΝ (changePhoneNumberButton == pressed) ΤΟΤΕ
		cancel = false
		choice = "pnumber"
		ΑΝ (changeButton == pressed) ΤΟΤΕ
			ΑΝ ((phoneNumberText <> null) && (phoneNumberText < 10)) ΤΟΤΕ
				ΕΜΦΑΝΙΣΕ "Invalid phone number!"
				cancel = true
			ΤΕΛΟΣ_ΑΝ
		ΤΕΛΟΣ_ΑΝ
	ΤΕΛΟΣ_ΑΝ

	ΑΝ (changeCreditCardNumberButton == pressed) ΤΟΤΕ
		cancel = false
		choice = "crdtnumber"
		ΑΝ (changeButton == pressed) ΤΟΤΕ
			ΑΝ ((creditCardNumberText <> null) && (creditCardNumberText < 15) ΤΟΤΕ
				ΕΜΦΑΝΙΣΕ "Invalid credit card number!"
				cancel = true
			ΤΕΛΟΣ_ΑΝ
		ΤΕΛΟΣ_ΑΝ
	ΤΕΛΟΣ_ΑΝ

	ΑΝ (cancel == false) ΤΟΤΕ
		Eπικοινωνία με Βάση Δεδομένων
		ΔΙΑΒΑΣΕ databasePassword, databasePhoneNumber, databaseCreditCardNumber, databaseAddress
		ΑΝ ((choice == "password") && (oldPasswordText <> databasePassword)) ΤΟΤΕ
			ΕΜΦΑΝΙΣΕ "Wrong old password, please retype your old password!"
			Διακοπή διαδικασίας αλλαγής password
		ΑΛΛΙΩΣ
			Γίνεται αλλαγή των πεδίων στη Βάση Δεδομένων
		ΤΕΛΟΣ_ΑΝ
	ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ