// Employees - Add new employee with selected types private async void AddNewEmployeeBtn_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(tbUsername.Text) || string.IsNullOrWhiteSpace(tbPassword.Text)) { MessageBox.Show("Invalid input"); return; } var parameters = new List <object>(); var newEmployee = new Employee { Username = tbUsername.Text, Password = tbPassword.Text }; foreach (var item in chkListBoxEmployeeType.CheckedItems) { newEmployee.Types.Add((EmployeeType)item); } if (newEmployee.Types.Count <= 0) { MessageBox.Show("Add a type"); return; } newEmployee.Types.ForEach(type => parameters.Add(InsertParameters(newEmployee, type))); try { await _repo.CreateNewEmployee(parameters); } catch (System.Data.SqlClient.SqlException) { MessageBox.Show("Username already exist"); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } ClearEmployeeTextBoxes(); GetEmployeesBtn_Click(sender, e); }