To keep foundation and concealer on all day, take a Kleenex folded into squares, and lightly press into the foundation before you've powdered. This removes excess oils from the foundation and leaves pure pigment on the skin. If you find this removes too much foundation, then apply a little more than you think you need, and then press. You'll find that foundation stays on hours longer.
Image found via ynattitude.com