private void UpdateParcelType(object sender, EventArgs e) { isParcelDataValid = true; if (parcelPriorityComboBox.SelectedIndex == -1) { isParcelDataValid = false; } double parcelWeight; if (!double.TryParse(parcelWeightTextBox.Text, out parcelWeight)) { isParcelDataValid = false; } float x, y, z; if (!float.TryParse(parcelDimensionsXTextBox.Text, out x)) { isParcelDataValid = false; } if (!float.TryParse(parcelDimensionsYTextBox.Text, out y)) { isParcelDataValid = false; } if (!float.TryParse(parcelDimensionsZTextBox.Text, out z)) { isParcelDataValid = false; } if (isParcelDataValid) { string type = _parcelController.GetParcelType(parcelWeight, x, y, z); parcelTypeBox.Text = type; parcelType = type; if (type == "A") { parcelTypeBox.BackColor = Color.Green; } else if (type == "B") { parcelTypeBox.BackColor = Color.Orange; } else if (type == "C") { parcelTypeBox.BackColor = Color.Blue; } else if (type == "None") { parcelTypeBox.BackColor = Color.Red; } else { parcelTypeBox.BackColor = Color.Gray; } parcelPriorityComboBox.BackColor = Color.White; parcelPriorityComboBox.ForeColor = Color.Black; parcelWeightTextBox.BackColor = Color.White; parcelWeightTextBox.ForeColor = Color.Black; parcelDimensionsXTextBox.BackColor = Color.White; parcelDimensionsXTextBox.ForeColor = Color.Black; parcelDimensionsYTextBox.BackColor = Color.White; parcelDimensionsYTextBox.ForeColor = Color.Black; parcelDimensionsZTextBox.BackColor = Color.White; parcelDimensionsZTextBox.ForeColor = Color.Black; } else { parcelPriorityComboBox.BackColor = Color.Red; parcelPriorityComboBox.ForeColor = Color.White; parcelWeightTextBox.BackColor = Color.Red; parcelWeightTextBox.ForeColor = Color.White; parcelDimensionsXTextBox.BackColor = Color.Red; parcelDimensionsXTextBox.ForeColor = Color.White; parcelDimensionsYTextBox.BackColor = Color.Red; parcelDimensionsYTextBox.ForeColor = Color.White; parcelDimensionsZTextBox.BackColor = Color.Red; parcelDimensionsZTextBox.ForeColor = Color.White; } }