Once Upon a Time
The Shepherd
S1 E6:
David must choose between Kathryn and Mary Margaret, with whom he has fallen deeply in love; Sheriff Graham is caught in a lie; Prince Charming's destiny alters.
Starring
Jamie Dornan, Anastasia Griffith, David Anders