public async Task <IActionResult> Delete(int id) { try { var country = await _repository.GetByIdAsync(id); if (country == null) { return(NotFound(_errorHandler.JsonErrorMessage((int)HttpStatusCode.NotFound))); } await _repository.DeleteAsync(country); return(Ok(_errorHandler.JsonErrorMessage((int)HttpStatusCode.OK))); } catch (Exception ex) { return(BadRequest(_errorHandler.JsonErrorMessage((int)HttpStatusCode.BadRequest, ex.Message))); } }