protected virtual void ValidateStoreProperties(Store store)
        {
            if (store == null)
            {
                throw new ArgumentNullException(nameof(store));
            }

            var validator = new StoreValidator();

            validator.ValidateAndThrow(store);
        }
        private void ValidateStoresProperties(IEnumerable <Store> stores)
        {
            if (stores == null)
            {
                throw new ArgumentNullException(nameof(stores));
            }

            var validator = new StoreValidator();

            foreach (var store in stores)
            {
                validator.ValidateAndThrow(store);
            }
        }