public async Task <IActionResult> Delete(int id, CancellationToken ct) { try { // retrieve the issue that is going to be deleted var data = await _issueRepository.GetBugSingle(id, ct); // delete the issue await _issueRepository.DeleteBug(id, ct); // map to response dto var result = Mapper.Map <IssueDto>(data); // return successful response return(Ok(new SuccessResult { Results = new[] { result }, Status = "Successful" })); } catch (ArgumentException ex) { return(BadRequest(ex.Message)); } }