public async Task <DietResponse> DeleteAsync(int id) { var existingDiet = await _dietRepository.FindById(id); if (existingDiet == null) { return(new DietResponse("Diet not found")); } try { _dietRepository.Remove(existingDiet); await _unitOfWork.CompleteAsync(); return(new DietResponse(existingDiet)); } catch (Exception ex) { return(new DietResponse($"An error ocurred while deleting diet: {ex.Message}")); } }