Let's consider $\rho_A$ a density matrix. I introduce a space $B$ and an entangled state $|\Psi\rangle$ (the purification) so that:
$$\newcommand{\tr}{\operatorname{Tr}}\rho_A = \tr_B(|\Psi\rangle \langle \Psi |_{AB}) $$
Let's consider another purification of $\rho_A$: a vector $|\widetilde{\Psi}\rangle$. By definition we have:
$$ \rho_A = \tr_{B}(|\widetilde{\Psi}\rangle \langle \widetilde{\Psi} |_{AB})$$
I have read that those two states are indeed purification of $\rho_A$ if and only if:
$$ |\widetilde{\Psi}\rangle = I_A \otimes U_B |\Psi\rangle_{AB} $$
I understand the sufficient part, but I don't see why it would be necessary for $ |\widetilde{\Psi}\rangle$ to have this form. Could someone explain me how to get this result ? I found the statement but not a proof for this and I don't manage to find it (I'm probably missing something very obvious)