public void AddSnapshotDto(AddSnapshotDto dto)
        {
            if (dto == null)
            {
                return;
            }

            var properties = typeof(AddSnapshotDto).GetTypeInfo().DeclaredProperties;

            foreach (var property in properties)
            {
                var value = property.GetValue(dto);
                property.SetValue(this, value);
            }
        }
        public AddInventorySnapshotDto(Guid inventoryId, AddSnapshotDto snapshotDto)
        {
            InventoryId = inventoryId;

            if (snapshotDto == null)
            {
                return;
            }

            var properties = typeof(AddSnapshotDto).GetTypeInfo().DeclaredProperties;

            foreach (var property in properties)
            {
                var value = property.GetValue(snapshotDto);
                property.SetValue(this, value);
            }
        }
        public AddOrderSnapshotDto(Guid orderId, Guid placeId, AddSnapshotDto dto)
        {
            OrderId = orderId;
            PlaceId = placeId;

            if (dto == null)
            {
                return;
            }

            var properties = typeof(AddSnapshotDto).GetTypeInfo().DeclaredProperties;

            foreach (var property in properties)
            {
                var value = property.GetValue(dto);
                property.SetValue(this, value);
            }
        }