public void ConfigureServices(IServiceCollection services)
        {
            services.Configure <CookiePolicyOptions>(options =>
            {
                options.CheckConsentNeeded    = context => true;
                options.MinimumSameSitePolicy = SameSiteMode.None;
            });


            services.AddDbContext <CustomIdentityDbContext>(options =>
                                                            options.UseSqlServer(
                                                                Configuration.GetConnectionString("DefaultConnection")));


            services.AddDefaultIdentity <ApplicationUser>()
            .AddRoles <IdentityRole>()
            .AddDefaultUI(UIFramework.Bootstrap4)
            .AddEntityFrameworkStores <CustomIdentityDbContext>();

            var entitiesMapper = new EntitiesMapper();

            entitiesMapper.InitializeMapper();
            var persistContext = new EFPersistenceContext(entitiesMapper);

            persistContext.Initialize(services, Configuration.GetConnectionString("AppConnection"));


            services.AddSingleton <EntitiesMapper>(entitiesMapper);
            services.AddSingleton <IPersistenceContext>(persistContext);
            services.AddSingleton <AdminService>();
            services.AddScoped <IdentityInitializer>();

            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
        }
 public void Initialize()
 {
     mapper.InitializeMapper();
 }