Array ( [dirname] => . [basename] => frmAddModifyCustomer.cs [extension] => cs [filename] => frmAddModifyCustomer ) 1. file=./frmAddModifyCustomer.cs
2. file=.//frmAddModifyCustomer.cs
3. file=frmAddModifyCustomer.cs
using CustomerMaintenance.Models.DataLayer; namespace CustomerMaintenance; public partial class frmAddModifyCustomer : Form { public Customer Customer { get; set; } = null!; public List States { get; set; } = null!; public frmAddModifyCustomer() { InitializeComponent(); } private void frmAddModifyCustomer_Load(object sender, EventArgs e) { this.LoadStatesComboBox(); if (Customer == null) { this.Text = "Add Customer"; cboStates.SelectedIndex = -1; Customer = new(); } else { this.Text = "Modify Customer"; this.DisplayCustomerData(); } } private void btnAccept_Click(object sender, EventArgs e) { if (this.IsValidData()) { this.LoadCustomerData(); this.DialogResult = DialogResult.OK; } } private void btnCancel_Click(object sender, EventArgs e) { this.Close(); } private bool IsValidData() { bool success = true; string errorMessage = ""; errorMessage += Validator.IsPresent(txtName.Text, "Name"); errorMessage += Validator.IsPresent(txtAddress.Text, "Address"); errorMessage += Validator.IsPresent(txtCity.Text, "City"); errorMessage += Validator.IsPresent(cboStates.Text, "State"); errorMessage += Validator.IsPresent(txtZipCode.Text, "Zip Code"); if (errorMessage != "") { success = false; MessageBox.Show(errorMessage, "Entry Error"); } return success; } private void LoadStatesComboBox() { try { cboStates.DataSource = this.States; cboStates.DisplayMember = "StateName"; cboStates.ValueMember = "StateCode"; } catch (Exception ex) { MessageBox.Show(ex.Message, ex.GetType().ToString()); } } private void LoadCustomerData() { Customer.Name = txtName.Text; Customer.Address = txtAddress.Text; Customer.City = txtCity.Text; Customer.State = cboStates.SelectedValue?.ToString() ?? ""; Customer.ZipCode = txtZipCode.Text; } private void DisplayCustomerData() { txtName.Text = Customer.Name; txtAddress.Text = Customer.Address; txtCity.Text = Customer.City; cboStates.SelectedValue = Customer.State; txtZipCode.Text = Customer.ZipCode; } }