private void deleteAllDirectorsFromMovie(Movie movie)
 {
     db.Entry(movie).Collection(d => d.Directors).Load();
     var listDirectors = movie.Directors.ToList();
     foreach (var director in listDirectors)
     {
         movie.Directors.Remove(director);
         director.Movies.Remove(movie);
     }
 }
 private void addSelectedDirectorsToMovie(Movie movie, String directorIds)
 {
     foreach (var directorId in directorIds.Split(','))
     {
         var intDirectorId = int.Parse(directorId);
         Director director = db.Directors.Where(d => d.DirectorID == intDirectorId).First();
         director.Movies.Add(movie);
         if (movie.Directors != null)
         {
             movie.Directors.Add(director);
         }
     }
 }
 private void deleteAllActorsFromMovie(Movie movie)
 {
     db.Entry(movie).Collection(a => a.Actors).Load();
     var listActors = movie.Actors.ToList();
     foreach (var actor in listActors)
     {
        movie.Actors.Remove(actor);
        actor.Movies.Remove(movie);
     }
 }
 // This method create the relationship between movie and selected Actors from the view. It adds the selected Actors
 //to the Movie
 private void addSelectedActorsToMovie(Movie movie, String actorIds)
 {
     //Split the actorId String by commas to get an Array. E.g "1,2" is plit to array having 1 and 2
     foreach (var actorId in actorIds.Split(','))
     {
         //Convert String actorId to Int actorId
         var intActorId = int.Parse(actorId);
         //From the databse, select the Actor where the id matches the Int actorId. Only one Actor is expected.
         Actor actor = db.Actors.Where(a => a.ActorID == intActorId).First();
         //Add the Movie to the Actor movie List
         actor.Movies.Add(movie);
         //Add the Actor to the Movie actor List
         if (movie.Actors != null) {
             movie.Actors.Add(actor);
         }
     }
 }