public async Task <BenefitResponse> DeleteAsync(int id) { var existingBenefit = await _benefitRepository.FindById(id); if (existingBenefit == null) { return(new BenefitResponse("Benefit not found")); } try { _benefitRepository.Remove(existingBenefit); await _unitOfWork.CompleteAsync(); return(new BenefitResponse(existingBenefit)); } catch (Exception ex) { return(new BenefitResponse($"An error ocurred while deleting Benefit {ex.Message}")); } }