The theorem below is from Durret's Probability Theory and Example. I am struggling to follow the proof of (c). I will try to give all my thought here. By the definition of conditional expectation and (b), we have for all $A\in \mathcal{F}$ $$ \int_A X_n dP = \int_A E(X_n|\mathcal{F})dP\leq \int E(X|\mathcal{F})dP=\int_A XdP $$ So by the squeeze theorem, $\int_A E(X_n|\mathcal{F})dP\rightarrow \int_A E(X|\mathcal{F})dP$. The tricky part is then to show this implies $ E(X_n|\mathcal{F}\rightarrow E(X|\mathcal{F})$ almost surely.
Durret's approach seems to use dominated convergence theorem and this property of integral (link to another SE question). However, I don't exactly follow his steps. Why does $Y_n\downarrow 0\implies Z_\infty$ exists? What is the random variable with finite expectation that bounds $Z_n$ (in order to use DCT)? I guess $Y_1$ works beause $E(Y_1)=E(X)-E(X_1)<\infty$ where $0\leq E(X_1\leq E(X)<\infty$.
A longer proof would be most welcome (or explain all four steps in the proof).


