private void submitBtn_Click(object sender, RoutedEventArgs e) { string requestIDStr = HRrequestIDTxt.Text.Trim(); int requestID; bool success = int.TryParse(requestIDStr, out requestID); if (!success) { errorLbl.Text = "Request ID must be a number!"; } else { HRRequestMediator mediator = new HRRequestMediator(); HRRequest request = mediator.getHRRequest(requestID); if (request.status == "Pending") { errorLbl.Text = "Please wait for manager's response!"; } else if (request.status == "Declined") { errorLbl.Text = "Request is declined!"; } else { if (request.type == "Raise") { int salary; success = int.TryParse(newSalaryTxt.Text.Trim(), out salary); if (newSalaryTxt.Text == "") { errorLbl.Text = "Please input new salary!"; } else if (!success) { errorLbl.Text = "New salary must be a number!"; } else { EmployeeMediator emediator = new EmployeeMediator(); Employee employee = emediator.getEmployee((int)request.employeeID); employee.salary = salary; employee = emediator.updateEmployee(employee.employeeID, employee); if (employee == null) { MessageBox.Show("Raise salary failed!"); } else { MessageBox.Show("Raise salary success!"); } } } else { EmployeeMediator emediator = new EmployeeMediator(); Employee employee = emediator.getEmployee((int)request.employeeID); employee.status = "Inactive"; employee = emediator.updateEmployee(employee.employeeID, employee); if (employee == null) { MessageBox.Show("Fire employee failed!"); } else { MessageBox.Show("Fire employee success!"); } } } } }