Old Gringo is a 1989 film directed by Luis Puenzo and cowritten with Ada Bortnik, based on the novel Gringo Viejo by Mexican novelist Carlos Fuentes.
American schoolteacher Harriet Winslow Jane Fonda goes to Mexico to work as a governess for the Miranda family, and becomes caught up in the Mexican revolution. Mexicans transporting her from Chihuahua, secretly soldiers of Pancho Villas army, use her luggage to smuggle weapons to the servants at the Miranda hacienda. The servants in turn aid the attacking revolutionary army of General Tomas Arroyo Jimmy Smits. During the attack, a sardonic Old Gringo, American author Ambrose Bierce Gregory Peck, joins the fighting on the side of the revolutionaries he operates a railway switch that sends a railroad flatcar laden with explosives to its target.After the Miranda hacienda is taken, Winslow becomes romantically attracted alternately to Bierce and then Arroyo. Bierce has come to Mexico to die in anonymity he feels that his fifty years as a writer have won him praise only for his style, not for the truth that hes tried to tell. Arroyo, by contrast, has returned to the hacienda where he was born. His father was a Miranda who had raped his peasant mother. Later in his youth, Arroyo murdered his father. ........
Source: Wikipedia