I am building a personal Movie Catalogue and have the following structure:

Movie table/entity
------------------

MovieID (PK identifier) + 
Other movie related properties

Person table/entity
-------------------

PersonID (PK identifier) + 
Other person related properties.

PersonMovie table/entity
------------------------

MovieID (FK)

PersonID (FK)

Other columns containing information about what the person did on the movie (I.e. charactor name or job). 

I want to have a view that allows a user to create/update a movie, or a person, and have a checkbox to then allow them to select existing or create new cast members (persons), or movies.

I am struggling on two fronts:
1) how to present this type of multi-page data collection. A movie has many cast members & a person can be involved in many movies.
2) how to update 2 or 3 of the tables above depending on what the user whats to enter. A user may want to add a movie but doesnt know the cast members yet or vice versa. A user may want to add a movie and add people who already exist as cast members of the movie.

Also I do not want cascading deletes and have struggled switching it off for the relationships between the above entities.

I can do this easily with webforms but am learning MVC 3 & Entity Framework 4 and am still getting my head around it all. I have looked around and haven't come across solutions/tutorials on what I would like to achieve.

Any help would be much appreciated.
Tony