public static void Main(string[] args)
        {
            IWebHost webHost = CreateWebHostBuilder(args).Build();

            using (IServiceScope scopedService = webHost.Services.CreateScope())
            {
                using (BlogezyDbContext dbContext = scopedService.ServiceProvider.GetRequiredService <BlogezyDbContext>())
                {
                    if (!dbContext.Articles.Any())
                    {
                        #region default articles
                        Article article = new Article()
                        {
                            Name         = "Beautiful Day With Friends In Paris",
                            Description  = "Whether an identity or campaign, we make your brand visible, relevant and effective by placing the digital at the center of its ecosystem, without underestimating the power of traditional media. Whether an identity or campaign, we make your brand visible.",
                            Detail       = "Whether an identity or campaign, we make your brand visible, relevant and effective by placing the digital at the center of its ecosystem, without underestimating the power of traditional media. Whether an identity or campaign, we make your brand visible.",
                            PhotoPath    = "blog-1.jpg",
                            AddedDate    = DateTime.Now,
                            EditDate     = DateTime.Now,
                            ViewCount    = 0,
                            CommentCount = 0
                        };

                        #endregion

                        #region default categories
                        Category branding = new Category()
                        {
                            Name         = "Branding",
                            ArticleCount = 0
                        };

                        Category design = new Category()
                        {
                            Name         = "Design",
                            ArticleCount = 0
                        };

                        #endregion

                        dbContext.Articles.Add(article);
                        dbContext.Categories.AddRange(branding, design);
                        dbContext.SaveChanges();

                        ArticleCategory ac1 = new ArticleCategory()
                        {
                            ArticleId  = article.Id,
                            CategoryId = branding.Id
                        };

                        ArticleCategory ac2 = new ArticleCategory()
                        {
                            ArticleId  = article.Id,
                            CategoryId = design.Id
                        };

                        dbContext.ArticleCategories.AddRange(ac1, ac2);
                        dbContext.SaveChanges();
                    }


                    if (!dbContext.Menus.Any())
                    {
                        #region default menus
                        Menu home = new Menu()
                        {
                            Name       = "Home",
                            Slug       = "home",
                            Sorting    = 1,
                            Visibility = true,
                            Controller = "Home",
                            Action     = "Index"
                        };

                        Menu features = new Menu()
                        {
                            Name       = "Features",
                            Slug       = "features",
                            Sorting    = 2,
                            Visibility = true
                        };

                        #endregion

                        dbContext.Menus.AddRange(home, features);
                        dbContext.SaveChanges();

                        #region sub menus
                        SubMenu subCategoryStandartPost = new SubMenu()
                        {
                            Action     = "StandartPost",
                            Controller = "Home",
                            Name       = "Standart post",
                            MenuId     = features.Id
                        };

                        SubMenu subCategoryVideoPost = new SubMenu()
                        {
                            Action     = "VideoPost",
                            Controller = "Home",
                            Name       = "Video post",
                            MenuId     = features.Id
                        };
                        #endregion

                        dbContext.SubMenus.AddRange(subCategoryVideoPost, subCategoryStandartPost);
                        dbContext.SaveChanges();
                    }

                    if (!dbContext.SocialAccounts.Any())
                    {
                        #region default menus
                        SocialAccount facebok = new SocialAccount()
                        {
                            Name = "Facebook",
                            Url  = "facebook.com",
                            Icon = "fab fa-facebook-f"
                        };

                        SocialAccount twitter = new SocialAccount()
                        {
                            Name = "Twitter",
                            Url  = "twitter.com",
                            Icon = "fab fa-twitter"
                        };

                        SocialAccount instagram = new SocialAccount()
                        {
                            Name = "Instagram",
                            Url  = "instagram.com",
                            Icon = "fab fa-instagram"
                        };

                        SocialAccount pinterest = new SocialAccount()
                        {
                            Name = "Pinterest",
                            Url  = "pinterest.com",
                            Icon = "fab fa-pinterest-p"
                        };

                        #endregion

                        dbContext.SocialAccounts.AddRange(facebok, twitter, instagram, pinterest);
                        dbContext.SaveChanges();
                    }

                    if (!dbContext.AdminInfos.Any())
                    {
                        AdminInfo adminInfo = new AdminInfo()
                        {
                            Name      = "Murad",
                            Surname   = "Ibrahimkhanli",
                            About     = "Pul pres Heyat Impres!!!",
                            PhotoPath = "admin.jpg"
                        };
                        dbContext.AdminInfos.Add(adminInfo);
                        dbContext.SaveChanges();
                    }
                    UserAndRoleCreater.CreateAsync(scopedService, dbContext).Wait();
                }
            }

            webHost.Run();
        }
        public static void Main(string[] args)
        {
            IWebHost webHost = CreateWebHostBuilder(args).Build();

            using (IServiceScope scopedService = webHost.Services.CreateScope())
            {
                using (EvekilDb dbContext = scopedService.ServiceProvider.GetRequiredService <EvekilDb>())
                {
                    if (!dbContext.Advocates.Any())
                    {
                        #region Advocates
                        Advocate NihadAliyev = new Advocate()
                        {
                            Name    = "Nihad",
                            Surname = "Əliyev",
                            Email   = "*****@*****.**",
                            Phone   = 0502503575
                        };
                        #endregion
                        dbContext.Advocates.Add(NihadAliyev);
                        dbContext.SaveChanges();
                    }
                    if (!dbContext.Subcategories.Any() && !dbContext.Categories.Any())
                    {
                        #region Categories
                        Category IR = new Category()
                        {
                            Name        = "İnsan Resursları",
                            Description = @"Bu bölmədə kadrlar şöbəsinin faəliyyətinə aid müxtəlif sənəd nümunələri, o cümlədən əmr formaları, əmək müqavilələri, əmək müqavilələrinə əlavələr, vəzifə təlimatları, aktlar, izahat formaları, ərizələr, əmr kitabları və s. yerləşdirilmişdir.
                                           Diqqətinizə təqdim edilən bu sənəd nümunələri Azərbaycan Respublikasında fəaliyyət göstərən müxtəlif təşkilatlar tərəfindən istifadə edilməkdədir.",
                            Visibilty   = true,
                            PhotoPath   = "hr1.jpg"
                        };
                        Category MS = new Category()
                        {
                            Name        = "Məhkəmə Sənədləri",
                            Description = @"Əsasən mülki və iqtisadi mübahisələr üzrə məhkəməyə qədər və məhkəmə araşdırması dövründə tərtib edilən sənəd nümunələri bu bölmədə sizin diqqətinizə təqdim edilir.
                            Sənəd nümunələri arasında təmənnasız təqdim edilən bəzi iddia ərizələri formaları ilə yanaşı, müxtəlif məzmunlu və formalı vəsatətlər, apellyasiya şikayətləri, kassasiya şikayətləri formaları və s. mövcuddur. Sənəd nümunələri Azərbaycan Respublikası Vəkillər Kollegiyasının üzvləri tərəfindən tərtib edilmişdir. Sənəd nümunələrindən real məhkəmə işlərində istifadə edilmişdir.",
                            Visibilty   = true,
                            PhotoPath   = "mehkeme1.jpg"
                        };
                        Category M = new Category()
                        {
                            Name        = "Müqavilələr",
                            Description = @"Azərbaycan Respublikasının qanunvericiliyinə uyğun tərtib edilən müxtəlif müqavilə növləri. Təqdim edilən bütün müqavilə növləri təcrübədə istifadə edilmişdir.
                                           Müqavilələr arasında tez-tez istifadə edilən alğı-satqı, bağışlama, podrat, xidmət müqavilələri ilə yanaşı Azərbaycan işgüzar adətlərində yeni-yeni rast gəlinən autsorsinq, birgə əməliyyat sazişləri nümunələri də daxil edilmişdir.",
                            Visibilty   = true,
                            PhotoPath   = "muqavile3.jpg"
                        };
                        Category SS = new Category()
                        {
                            Name        = "Sair Sənədlər",
                            Description = @"Yuxarıdakı təsnifata yer almamış sənəd nümunələrini hazırki bölmədə yerləşdirərək diqqətinizə çatdırırıq. Bu bölmədə hüquqi şəxsin təsis sənədləri nümunələri, informasiya sorğuları, şikayət ərizələri, prtokol formaları, etibarnamələr, müraciət ərizələri və s. sənəd nümunələri yerləşdirilmişdir.
                                           We understand business. That's why we begin every project with a workshop — crafting a one-of-a-kind, unique strategy that is designed to help you win.",
                            Visibilty   = true,
                            PhotoPath   = "sair.jpg"
                        };
                        #endregion

                        dbContext.Categories.AddRange(IR, M, MS, SS);
                        dbContext.SaveChanges();

                        #region Subcategories

                        #region InsanResurslariSubcategoriyasi
                        Subcategory EM = new Subcategory()
                        {
                            Name     = "Əmək Müqaviləsi",
                            Category = IR
                        };
                        Subcategory EF = new Subcategory()
                        {
                            Name     = "Əmr Formaları",
                            Category = IR
                        };
                        Subcategory VT = new Subcategory()
                        {
                            Name     = "Vəzifə Təlimatları",
                            Category = IR
                        };
                        Subcategory E = new Subcategory()
                        {
                            Name     = "Ərizələr",
                            Category = IR
                        };
                        Subcategory EK = new Subcategory()
                        {
                            Name     = "Əmr Kitabları",
                            Category = IR
                        };
                        Subcategory EV = new Subcategory()
                        {
                            Name     = "Ezamiyyə Vərəqələri",
                            Category = IR
                        };
                        Subcategory A = new Subcategory()
                        {
                            Name     = "Aktlar",
                            Category = IR
                        };

                        #endregion
                        #region MehkemeSenedleriSubcategoriyasi
                        Subcategory IE = new Subcategory()
                        {
                            Name     = "İddia Ərizələri",
                            Category = MS
                        };
                        Subcategory AS = new Subcategory()
                        {
                            Name     = "Apelyasiya Şikayətləri",
                            Category = MS
                        };
                        Subcategory KS = new Subcategory()
                        {
                            Name     = "Kassasiya Şikayətləri",
                            Category = MS
                        };
                        Subcategory V = new Subcategory()
                        {
                            Name     = "Vəsatətlər",
                            Category = MS
                        };
                        Subcategory BS = new Subcategory()
                        {
                            Name     = "Barışıq Sazişləri",
                            Category = MS
                        };
                        Subcategory QIE = new Subcategory()
                        {
                            Name     = "Qarşılıqlı İddia Ərizələri",
                            Category = MS
                        };
                        Subcategory ET = new Subcategory()
                        {
                            Name     = "Etirazlar",
                            Category = MS
                        };
                        #endregion
                        #region MuqavilelerSubcategoriyasi
                        Subcategory ASM = new Subcategory()
                        {
                            Name     = "Alğı-satqı Müqavilələri",
                            Category = M
                        };
                        Subcategory PM = new Subcategory()
                        {
                            Name     = "Podrat Müqavilələri",
                            Category = M
                        };
                        Subcategory XM = new Subcategory()
                        {
                            Name     = "Xidmət Müqavilələri",
                            Category = M
                        };
                        Subcategory BM = new Subcategory()
                        {
                            Name     = "Borc Müqavilələri",
                            Category = M
                        };
                        Subcategory DM = new Subcategory()
                        {
                            Name     = "Daşınma Müqavilələri",
                            Category = M
                        };
                        Subcategory ME = new Subcategory()
                        {
                            Name     = "Müqavilələrə Əlavələr",
                            Category = M
                        };
                        Subcategory IM = new Subcategory()
                        {
                            Name = "İcarə Müqavilələri" +
                                   "",
                            Category = M
                        };
                        #endregion
                        #region SairSenedlerSubcategoriyasi
                        Subcategory HSUY = new Subcategory()
                        {
                            Name     = "Hüquqi Şəxsin Ümumi Yığıncağının Qərarı",
                            Category = SS
                        };
                        Subcategory EUMEF = new Subcategory()
                        {
                            Name     = "Əfv üçün Müraciət Ərizə Forması",
                            Category = SS
                        };
                        Subcategory ES = new Subcategory()
                        {
                            Name     = "Etibarnamələr",
                            Category = SS
                        };
                        Subcategory TQ = new Subcategory()
                        {
                            Name     = "Təsisçinin Qərarı",
                            Category = SS
                        };
                        Subcategory VF = new Subcategory()
                        {
                            Name     = "Vəsiyyətnamə Formaları",
                            Category = SS
                        };
                        Subcategory Akt = new Subcategory()
                        {
                            Name     = "Aktlar",
                            Category = SS
                        };
                        Subcategory QF = new Subcategory()
                        {
                            Name     = "Qərar Formaları",
                            Category = SS
                        };
                        #endregion
                        #endregion
                        dbContext.Subcategories.AddRange(EM, EF, VT, E, EK, EV, A, IE, AS, KS, V, BS, QIE, ET, ASM, PM, XM, BM, DM, ME, IM, HSUY, EUMEF, ES, TQ, VF, Akt, QF);
                        dbContext.SaveChanges();
                    }
                    UserAndRoleCreater.CreateAsync(scopedService, dbContext).Wait();
                }
            }

            webHost.Run();
        }