private void btnAdd_Click(object sender, RoutedEventArgs e) { Event newEvent = null; // combine the values in the combo boxes string time = _eventManager.MakeFullTime(cboHour.Text, cboMinute.Text, cboAmPm.Text); try { // see if the data is valid _eventManager.ValidData(txtName.Text, txtDescription.Text, cboHour.Text, cboMinute.Text, cboAmPm.Text, txtDate.Text, txtLocation.Text, txtPrice.Text, txtMaxSeats.Text, cboActive.Text); // the data is valid, so try to make a new event newEvent = _eventManager.MakeEvent(txtName.Text, txtDescription.Text, txtDate.Text, time, txtLocation.Text, Int32.Parse(txtMaxSeats.Text), Decimal.Parse(txtPrice.Text), _user.EmployeeID, (cboActive.Text == "Yes"? true : false)); //newEvent = new Event() //{ // Name = txtName.Text, // Description = txtDescription.Text, // Date = txtDate.Text, // Time = time, // Location = txtLocation.Text, // MaxSeats = Int32.Parse(txtMaxSeats.Text), // Price = Decimal.Parse(txtPrice.Text), // AddedBy = _user.EmployeeID //}; } catch (Exception ex) { MessageBox.Show("Invalid data. Please try again." + Environment.NewLine + ex.Message); return; } if (_event == null) // we are adding an event { try { if (_eventManager.AddNewEvent(newEvent)) { this.DialogResult = true; } } catch (Exception ex) { MessageBox.Show("ERROR: " + ex.Message); } } else // we are editing an event { try { if (_eventManager.EditEvent(_event, newEvent)) { this.DialogResult = true; } } catch (Exception ex) { MessageBox.Show("ERROR: " + ex.Message); } } }