//Next Button //for Input validation and saving new user info private void ConfirmButton_Click(object sender, RoutedEventArgs e) { FreeCustomer cs = new FreeCustomer(username); PremiumCustomer pcs = new PremiumCustomer(); pcs.FirstName = cs.FirstName = av.validateFirstNameInput(txtBlockFNameError, txtBoxFName); pcs.LastName = cs.LastName = av.validateLastNameInput(txtBlockLNameError, txtBoxLName); pcs.Phone = cs.Phone = av.validatePhoneNoInput(txtBlockPhoneError, txtBoxPhone); pcs.DOB = cs.DOB = av.validateDOBInput(txtBlockDOBError, txtBoxDOBDay, txtBoxDOBMonth, txtBoxDOBYear); pcs.Country = cs.Country = av.validateCountryInput(selectionValueCountry, txtBlockCountryError); pcs.TownOrCity = cs.TownOrCity = av.validateTownOrCityInput(txtBlockCityError, txtBoxCity); pcs.Nationality = cs.Nationality = av.validateNationalityInput(selectionValueNationality, txtBlockNationalityError); pcs.CustAddress = cs.CustAddress = av.validateAddressInput(txtBlockAddressError, txtBoxAddress); pcs.PostalCd = cs.PostalCd = av.validatePostalCdInput(txtBlockPostalCdError1, txtBlockPostalCdError2, txtBoxPostalCd); pcs.CustPassword = cs.CustPassword = av.validatePasswordInput(txtBlockPWError1, txtBlockPWError2, txtBlockPWError3, txtBlockConfirmPWError, txtBoxPW, txtBoxConfirmPW); pcs.CardType = cs.CardType = av.validateCardTypeInput(selectionValueCardType, txtBlockCardTypeError); pcs.CardNo = cs.CardNo = av.validateCardNoInput(txtBlockCardNoError1, txtBlockCardNoError2, txtBoxCardNo); pcs.CardExpirationDate = cs.CardExpirationDate = av.validateExpirationDateInput(txtBlockExpDateError, txtBoxExpMonth, txtBoxExpYear); pcs.CardHolderName = cs.CardHolderName = av.validateCardHolderNameInput(txtBlockCardHolderNameError, txtBoxCardHolderName); pcs.CCV = cs.CCV = av.validateCCVInput(txtBlockCCVError, txtBoxCCV); pcs.Email = cs.Email = validateEmailInput(); pcs.Username = cs.Username = username; pcs.Subsidy = subsidy; cs.ExpiryDate = expDate; if (cbMembership.IsChecked == true) { pcs.Membership = "Premium"; cs.Membership = ""; } else { pcs.Membership = ""; cs.Membership = "Free"; } if (cs.FirstName != null && cs.LastName != null && cs.Email != "" && cs.Phone != null && cs.DOB != null && cs.Country != null && cs.TownOrCity != null && cs.Nationality != null && cs.CustAddress != null && cs.PostalCd != null && cs.CustPassword != null && cs.CardType != null && cs.CardNo != null && cs.CardExpirationDate != null && cs.CardHolderName != null && cs.CCV != null) { dbBooking db = new dbBooking(); if (pcs.Membership == "Premium") { pcs.Subsidy = 0.9; if (cs.getCustomerDetail(username, 17) == "Free") { MessageBox.Show("You have signed up for premium membership! $20 has been charged to your card."); } pcs.updatePremiumCustDB(pcs.FirstName, pcs.LastName, pcs.Email, pcs.Phone, pcs.DOB, pcs.Country, pcs.TownOrCity, pcs.Nationality, pcs.CustAddress, pcs.PostalCd, pcs.Username, pcs.CustPassword, pcs.CardType, pcs.CardNo, pcs.CardExpirationDate, pcs.CardHolderName, pcs.CCV, pcs.Membership, pcs.Subsidy); } else if (cs.Membership == "Free") { cs.updateFreeCustDB(cs.FirstName, cs.LastName, cs.Email, cs.Phone, cs.DOB, cs.Country, cs.TownOrCity, cs.Nationality, cs.CustAddress, cs.PostalCd, cs.Username, cs.CustPassword, cs.CardType, cs.CardNo, cs.CardExpirationDate, cs.CardHolderName, cs.CCV, cs.Membership, cs.ExpiryDate); } this.NavigationService.Navigate(new SettingsPage(username, windowColor)); } }