public PortfolioDbContext(DbContextOptions options, IContextModelConfigurator contextModelConfigurator)
     : base(options)
 {
     _contextModelConfigurator = contextModelConfigurator
                                 ?? throw new ArgumentNullException(nameof(contextModelConfigurator));
 }
 public PortfolioDbContextFactory(IConfiguration configuration, IContextModelConfigurator contextModelConfigurator)
 {
     _contextModelConfigurator = contextModelConfigurator;
     _connectionString         = configuration.GetConnectionString(ConnectionStringName) ??
                                 throw new ArgumentNullException(nameof(configuration), $"Connection string with name {ConnectionStringName} not found.");
 }