The Makeup Forever HD foundation is possibly the best foundation that I have tried. Providing a medium coverage which is buildable you are able to create flawless skin as it blends seemlessy into the skin whilst also appearing completely natural.
Known as the HD foundation due to looking invisible on HD cameras and in person you can get beautiful looking skin without appearing like you are caked in makeup, it will also photograph really well.
I have pretty normal skin, so this foundation lasts very well on me, although I do always make sure to powder my skin after as it makes foundation last a lot longer and also mattifies the look. If you tend to have dry skin, you may want to exfoliate and moisturise first as it has a tendency to stick to dry patches.