The best way to keep tomatoes from getting soggy is to eat them right away! The longer they sit, the more juice they will release, so you may need to drain the salad if you're saving it for later. You could also wait and add the tomatoes just before serving.