Using the .Users collection of the SPWeb object was causing some pains. Specially, anytime I would call the .Add operation off of the SPUserCollection I would receive the following error:
Operation is not valid due to the current state of the object
Read More