private void SeedDataFromXml()
        {
            textWriter.WriteLine("Seeding data from XML...");
            var xmlEmployeeReader = new XmlEmployeeReader();

            using (var dbContext = new DealershipDbContext())
            {
                var data = new DealershipData(dbContext);

                var employees = new DealershipRepository <Employee>(dbContext);
                var positions = new DealershipRepository <Position>(dbContext);
                var countries = new DealershipRepository <Country>(dbContext);
                var cities    = new DealershipRepository <City>(dbContext);
                var addresses = new DealershipRepository <Address>(dbContext);
                var shops     = new DealershipRepository <Shop>(dbContext);

                var employeeSeeder = new EmployeeSeeder(data, employees, positions, countries, cities, addresses, shops);

                var employeeSeedUtil = new EmployeeSeedUtil(xmlEmployeeReader, employeeSeeder);

                employeeSeedUtil.Seed();
            }

            textWriter.WriteLine("XML data seeded successfully!");
        }
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            app.UseDeveloperExceptionPage();

            #region Entity Context Region - Do Not Delete
            using (var context = app.ApplicationServices.GetService <VisitPopDbContext>())
            {
                context.Database.EnsureCreated();

                #region VisitPopDbContext Seeder Region - Do Not Delete
                EmployeeDepartmentSeeder.SeedSampleEmployeeDepartmentData(app.ApplicationServices.GetService <VisitPopDbContext>());
                EmployeeSeeder.SeedSampleEmployeeData(app.ApplicationServices.GetService <VisitPopDbContext>());
                CompanySeeder.SeedEmpresaData(app.ApplicationServices.GetService <VisitPopDbContext>());
                VisitStateSeeder.SeedVisitStateData(app.ApplicationServices.GetService <VisitPopDbContext>());
                OfficeSeeder.SeedSampleOfficeData(app.ApplicationServices.GetService <VisitPopDbContext>());
                ObservacionSeeder.SeedSampleObservacionData(app.ApplicationServices.GetService <VisitPopDbContext>());
                RegisterControlSeeder.SeedRegisterControlData(app.ApplicationServices.GetService <VisitPopDbContext>());
                PersonTypeSeeder.PersonTypeSampleData(app.ApplicationServices.GetService <VisitPopDbContext>());
                VehicleTypeSeeder.VehicleTypeSampleData(app.ApplicationServices.GetService <VisitPopDbContext>());
                VisitTypeSeeder.VisitTypeSampleData(app.ApplicationServices.GetService <VisitPopDbContext>());
                PersonSeeder.PersonSampleData(app.ApplicationServices.GetService <VisitPopDbContext>());

                VisitSeeder.SeedSampleVisitData(app.ApplicationServices.GetService <VisitPopDbContext>());
                VisitPersonSeeder.VisitPersonSampleData(app.ApplicationServices.GetService <VisitPopDbContext>());

                #endregion
            }
            #endregion

            app.UseCors("MyCorsPolicy");

            app.UseSerilogRequestLogging();
            app.UseRouting();

            app.UseErrorHandlingMiddleware();
            app.UseEndpoints(endpoints =>
            {
                endpoints.MapHealthChecks("/api/health");
                endpoints.MapControllers();
            });

            #region Dynamic App
            app.UseSwaggerExtension();
            #endregion
        }