public async Task <UserTopicDto> GetUserTopic(string userId, int id) { var topic = await _context.Topics.FindAsync(id); if (topic == null || !topic.UserId.Equals(userId) || topic.IsDeleted) { throw new KeyNotFoundException("Topic not found"); } return(UserTopicDto.Create(topic)); }