Question: What films did James play David in 2012 and 2016?
Answer: Theo James played David in the films Underworld: Awakening in 2012 and Underworld: Blood Wars in 2016.