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));
            }
        }