public async Task <AllergyResponse> UpdateAsync(int id, Allergy allergy) { var existingPlan = await _allergyRepository.FindById(id); if (existingPlan == null) { return(new AllergyResponse("Plan not found")); } try { _allergyRepository.UpdateAsync(existingPlan); await _unitOfWork.CompleteAsync(); return(new AllergyResponse(existingPlan)); } catch (Exception e) { return(new AllergyResponse($"An error ocurred while updating plan: {e.Message}")); } }