protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory());

            var context = new GoTB.Domain.Concrete.EFDbContext();

            context.Database.Delete();
            context.Database.CreateIfNotExists();
            if (!context.Characters.Any())
            {
                EFDbContext.CreateDefaultsValues(context);
            }
            context.Characters.ToArray();
        }
        public static void CreateDefaultsValues(EFDbContext context)
        {
            var characters = new Character[]
            {
                new Character
                {
                    Name        = "Tyrion Lannister",
                    Age         = 30,
                    Description = "Младший сын лорда Тайвина Ланнистера. Он — карлик, поэтому вынужден использовать свой интеллект, чтобы преодолеть предубеждения других людей относительно себя. За свой рост Тирион получил прозвище «Полумуж», а за острый язык — «Бес».",
                    IsAlive     = IsAlive.Alive,
                    Gender      = Gender.Male,
                    Price       = 5,
                    ImageName   = "Tyrion_Lannister.jpg",
                    Comments    = new List <Comment>
                    {
                        new Comment()
                        {
                            Author = "qweqwe", Time = DateTime.Now, Text = "kqwhfwqjhfb"
                        },
                        new Comment()
                        {
                            Author = "qweqwe", Time = DateTime.Now, Text = "kqwhfwqjhfb"
                        },
                        new Comment()
                        {
                            Author = "qweqwe", Time = DateTime.Now, Text = "kqwhfwqjhfb"
                        },
                    }
                },
                new Character
                {
                    Name        = "Arya Stark",
                    Age         = 14,
                    Description = "Mладшая дочь лорда Эддарда Старка из Винтерфелла и его жены Кейтилин Старк. У неё есть четыре брата и сестра. Арья совсем не похожа на Сансу: она независима, не желает в будущем стать леди и вышиванию предпочитает обучение владению оружием.",
                    IsAlive     = IsAlive.Alive,
                    Gender      = Gender.Female,
                    Price       = 3,
                    ImageName   = "Arya_Stark.png"
                },
                new Character
                {
                    Name        = "Petyr Baelish",
                    Age         = 42,
                    Description = "Бывший мастер над монетой и член Малого совета при короле, позже за свои заслуги он получил замок Харренхол, и стал номинальным правителем Речных земель. Опытный политик, который умеет манипулировать людьми для получения собственной выгоды. Владеет несколькими борделями в Королевской Гавани.",
                    IsAlive     = IsAlive.Alive,
                    Gender      = Gender.Male,
                    Price       = 4,
                    ImageName   = "Petyr_Baelish.png"
                },
                new Character
                {
                    Name        = "Sandor Clegane",
                    Age         = 40,
                    Description = "Личный телохранитель Джоффри Баратеона. Он молчаливый, ожесточенный и часто грубит, но может проявить сострадание. Его лицо обезображено страшным шрамом от ожога, покрывающим правую половину лица. Эту травму в детстве нанёс ему его родной брат Григор Клиган.",
                    IsAlive     = IsAlive.Dead,
                    Gender      = Gender.Male,
                    Price       = 1,
                    ImageName   = "Sandor_Clegane.png",
                },
            };

            context.Characters.AddRange(characters);

            var users = new[]
            {
                new UserProfile
                {
                    UserName = "******",
                    IsAdmin  = true
                },
                new UserProfile
                {
                    UserName = "******",
                    IsAdmin  = false
                },
                new UserProfile
                {
                    UserName = "******",
                    IsAdmin  = false
                },
                new UserProfile
                {
                    UserName = "******",
                    IsAdmin  = false
                }
            };

            context.UserProfiles.AddRange(users);
            context.SaveChanges();
        }