private async void EditDepartment(object sender, EventArgs e) { try { EnableDepartments(false); if (!TryGetDepartmentId(out int departmentId)) { return; } var dialog = new DepartmentDialog(); if (dialog.ShowDialog() != DialogResult.OK) { return; } var department = await _restClient.EditDepartmentAsync(departmentId, dialog.Title); lstDepartments.SelectedItems[0].Text = department.Title; _departments[department.Id] = department; } finally { EnableDepartments(true); } }
private async void AddDepartment(object sender, EventArgs e) { try { EnableDepartments(false); var dialog = new DepartmentDialog(); if (dialog.ShowDialog() != DialogResult.OK) { return; } var department = await _restClient.CreateDepartmentAsync(dialog.Title); lstDepartments.Items.Add(department.Id.ToString(), department.Title, 0); _departments.Add(department.Id, department); } finally { EnableDepartments(true); } }