[step:Model completeness implies completeness of each diagram theory]Assume $T$ is model complete, and fix $M\models T$. The theory
\begin{align*}
T\cup \operatorname{Diag}(M)
\end{align*}
has a model, namely the natural $L(M)$-expansion of $M$. To prove it is complete, let $N_1^*$ and $N_2^*$ be two $L(M)$-models of this theory. Let $N_1$ and $N_2$ be their $L$-reducts. By the previous step, the interpretations of the constants define $L$-embeddings
\begin{align*}
e_i:M\to N_i,
\qquad
e_i(m)=c_m^{N_i^*},
\qquad
i\in\{1,2\}.
\end{align*}
Since $T$ is model complete and $M,N_i\models T$, each $e_i$ is elementary.
Let $\sigma$ be an arbitrary $L(M)$-sentence. Only finitely many constants occur in $\sigma$, say
\begin{align*}
c_{m_1},\dots,c_{m_r}.
\end{align*}
Let $\widehat{\sigma}(z_1,\dots,z_r)$ be the corresponding $L$-formula obtained by replacing $c_{m_j}$ by the variable $z_j$. Then, for $i\in\{1,2\}$,
\begin{align*}
N_i^*\models \sigma
\quad\Longleftrightarrow\quad
N_i\models \widehat{\sigma}(e_i(m_1),\dots,e_i(m_r))
\quad\Longleftrightarrow\quad
M\models \widehat{\sigma}(m_1,\dots,m_r).
\end{align*}
Thus $N_1^*\models\sigma$ if and only if $N_2^*\models\sigma$. Since $\sigma$ was arbitrary, all models of $T\cup\operatorname{Diag}(M)$ satisfy the same $L(M)$-sentences, so the theory is complete.[/step]