protected override void Seed(WebApplication2.Models.CustomerContext context)
        {
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data.

            var MembershipTypeRepository = new MembershipTypeRepository(context);

            MembershipTypeRepository.DeleteAllMembershipTypes();

            var customerRepository = new CustomerRepository(context);

            customerRepository.DeleteAllCustomers();

            var movieRepository = new MovieRepository(context);

            movieRepository.DeleteAllMovies();



            IList <Customer> customers = new List <Customer>

            {
                new Customer {
                    id = 1, Name = "Jojo", IsSubscribedToNewsletter = true
                },

                new Customer {
                    id = 2, Name = "Kira", IsSubscribedToNewsletter = false
                }
            };

            //CustomerRepository.InsertMany();

            //base.Seed(context);

            //context.Customers.AddRange(customers);

            //base.Seed(context);



            IList <MembershipType> MembershipTypes = new List <MembershipType>

            {
                new MembershipType {
                    Id = 1, DiscountRate = 22, DurationInMonths = 2, SignupFee = 23
                },

                new MembershipType {
                    Id = 2, DiscountRate = 33, DurationInMonths = 3, SignupFee = 33
                },

                new MembershipType {
                    Id = 3, DiscountRate = 44, DurationInMonths = 4, SignupFee = 43
                }
            };

            var membership1 = new MembershipType {
                Id = 8, DiscountRate = 26, DurationInMonths = 2, SignupFee = 3
            };

            var membership2 = new MembershipType {
                Id = 6, DiscountRate = 63, DurationInMonths = 5, SignupFee = 43
            };

            var membership3 = new MembershipType {
                Id = 7, DiscountRate = 34, DurationInMonths = 6, SignupFee = 63
            };

            MembershipTypeRepository.InsertMembershipType(membership1);

            MembershipTypeRepository.InsertMembershipType(membership2);

            MembershipTypeRepository.InsertMembershipType(membership3);

            MembershipTypeRepository.Save();



            context.MembershipTypes.AddRange(MembershipTypes);

            base.Seed(context);

            //context.MembershipTypes.Add(membership1);

            //context.MembershipTypes.Add(membership3);

            //context.Customers.Add(customer1);


            var customer1 = new Customer {
                id = 3, Name = "Jojo", IsSubscribedToNewsletter = true, CurrentMembershipType = membership1, CurrentMembershipTypeId = membership1.Id
            };

            var customer2 = new Customer {
                id = 4, Name = "Kira", IsSubscribedToNewsletter = false, CurrentMembershipType = membership2, CurrentMembershipTypeId = membership2.Id
            };

            customerRepository.InsertCustomer(customer1);
            customerRepository.InsertCustomer(customer2);

            customerRepository.Save();



            IList <Movie> Movies = new List <Movie>

            {
                new Movie {
                    Id = 1, Name = "Shrek"
                }
            };

            var movie1 = new Movie {
                Id = 4, Name = "Shrek"
            };
            var movie2 = new Movie {
                Id = 2, Name = "Drakula"
            };
            var movie3 = new Movie {
                Id = 3, Name = "Ice-Age"
            };

            movieRepository.InsertMovie(movie1);
            movieRepository.InsertMovie(movie2);
            movieRepository.InsertMovie(movie3);
            movieRepository.Save();

            // movie1.Customers.Add(customer1);5
            movie1.Customers.Add(customer2);
            movie2.Customers.Add(customer1);
            movie3.Customers.Add(customer2);
            movie3.Customers.Add(customer1);

            customer1.Movies.Add(movie1);
            customer2.Movies.Add(movie3);

            context.Movies.AddRange(Movies);

            base.Seed(context);
        }