public async Task <CommandResult> Handle(RemoveDietCommand request, CancellationToken cancellationToken) { Diet diet = await _dietRepository.GetByIdAsync(request.DietId); if (!FoundValidDiet(diet)) { return(FailureDueToDietNotFound()); } await _dietRepository.RemoveAsync(diet); return(await CommitAndPublishDefaultAsync()); }