For oily skin and to prevent makeup from sweating off I would avoid using any heavy foundations or concealers. Instead opt for moisturizers and creams that have a slight colour to them which will give your face a great look and will stay on your face much longer.