public static async Task <Nhdproduct> Load(WaDEContext db, NhdproductBuilderOptions opts)
        {
            var item = Create(opts);

            db.Nhdproduct.Add(item);
            await db.SaveChangesAsync();

            return(item);
        }
        public static Nhdproduct Create(NhdproductBuilderOptions opts)
        {
            var       geometryFactory = NtsGeometryServices.Instance.CreateGeometryFactory(srid: 4326);
            WKTReader shapeMaker      = new WKTReader(geometryFactory);

            var faker = new Faker <Nhdproduct>()
                        .RuleFor(a => a.Name, f => f.Random.AlphaNumeric(50))
                        .RuleFor(a => a.Term, f => f.Random.AlphaNumeric(250))
                        .RuleFor(a => a.Definition, f => f.Random.AlphaNumeric(4000))
                        .RuleFor(a => a.State, f => f.Random.AlphaNumeric(250))
                        .RuleFor(a => a.SourceVocabularyUri, f => f.Random.AlphaNumeric(250))
            ;

            return(faker);
        }