If you are simply catching a generic exception, it may benefit you to cast this as a DbEntityValidationException. This type of an exception has a Validation Errors property, and continuing to expand your way into them, you will find all the problems.
For example, if you put a break point in the catch, you can throw the following into a watch:
((System.Data.Entity.Validation.DbEntityValidationException ) ex)
An example of an error is if a field does not allow nulls, and you have a null string, you'll see it say that the field is required.