public static bool AddMovieToDB(this IMDB movie) { if (!CheckDBForMovie(movie.Title)) { int rating = Ratings.GetValue(movie.MpaaRating); if (rating == default(int)) { Context.AddToRatings(new Rating() { MPAARating = movie.MpaaRating }); Context.SaveChanges(); _ratings = null; rating = Ratings.GetValue(movie.MpaaRating); } try { Context.AddToFilms ( new Film { Title = movie.Title, Length = movie.Runtime.ToIntSafe(), Year = movie.Year.ToIntSafe(), Plot = movie.Plot, ImdbURL = movie.ImdbURL, MovieRating = rating } ); return(true); } catch (Exception exception) { exception.ThrowFormattedException(); } } return(false); }