public async Task <BenefitResponse> UpdateAsync(int id, Benefit benefit) { var existingBenefit = await _benefitRepository.FindById(id); if (existingBenefit == null) { return(new BenefitResponse("Benefit not found")); } existingBenefit.Name = benefit.Name; existingBenefit.Description = benefit.Description; try { _benefitRepository.Update(existingBenefit); await _unitOfWork.CompleteAsync(); return(new BenefitResponse(existingBenefit)); } catch (Exception ex) { return(new BenefitResponse($"An error ocurred while updating the benefit: {ex.Message}")); } }