There is something wrong with the proof of the following theorem. Find the error and correct the proof.
Theorem: The diagonals of a parallelogram bisect each other.
Proof: Let $ABCD$ be a parallelogram with diagonals $AC$ and $BD$ intersecting at $O$. $AD$ is parallel to $BC$ and $AB$ is parallel to $DC$ since $ABCD$ is given as a parallelogram. Since alternate interior angles formed by parallel lines are congruent, angle $CAD$ is congruent so angle $ACB$ and angle $ADB$ is congruent to angle $DBC$. $AD$ is congruent to $BC$ since opposite sides of a parallelogram are equal in length. Thus triangle $AOD$ is congruent to triangle $COB$ by ASA congruence. Thus, $AO$ is congruent to $OC$ and $BO$ is congruent to $OD$ since corresponding parts of congruent triangles are congruent.
I am supposed to find a flaw in this proof, but to me it appears flawless.