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);
        }