public async Task <IActionResult> Delete(string id) { try { var agentGroup = repository.GetOne(Guid.Parse(id)); if (agentGroup == null) { ModelState.AddModelError("AgentGroup", "AgentGroup cannot be found or does not exist."); return(NotFound(ModelState)); } var result = await base.DeleteEntity(id); _agentGroupsManager.DeleteGroupMembers(id); await _webhookPublisher.PublishAsync("AgentGroups.AgentGroupDeleted", id, agentGroup.Name).ConfigureAwait(false); return(result); } catch (Exception ex) { return(ex.GetActionResult()); } }