public virtual ShipmentPackageStateCreatedDto ToShipmentPackageStateCreatedDto(IShipmentPackageStateCreated e)
        {
            var dto = new ShipmentPackageStateCreatedDto();

            dto.ShipmentPackageEventId = e.ShipmentPackageEventId;
            dto.CreatedAt         = e.CreatedAt;
            dto.CreatedBy         = e.CreatedBy;
            dto.CommandId         = e.CommandId;
            dto.ShipmentBoxTypeId = e.ShipmentBoxTypeId;
            dto.DateCreated       = e.DateCreated;
            dto.BoxLength         = e.BoxLength;
            dto.BoxHeight         = e.BoxHeight;
            dto.BoxWidth          = e.BoxWidth;
            dto.DimensionUomId    = e.DimensionUomId;
            dto.Weight            = e.Weight;
            dto.WeightUomId       = e.WeightUomId;
            dto.InsuredValue      = e.InsuredValue;
            dto.Active            = e.Active;
            var shipmentPackageContentEvents = new List <ShipmentPackageContentStateCreatedDto>();

            foreach (var ee in e.ShipmentPackageContentEvents)
            {
                ShipmentPackageContentStateCreatedDto eeDto = ShipmentPackageContentStateEventDtoConverter.ToShipmentPackageContentStateCreatedDto(ee);
                shipmentPackageContentEvents.Add(eeDto);
            }
            dto.ShipmentPackageContentEvents = shipmentPackageContentEvents.ToArray();

            return(dto);
        }
        public virtual ShipmentPackageStateDeletedDto ToShipmentPackageStateDeletedDto(IShipmentPackageStateDeleted e)
        {
            var dto = new ShipmentPackageStateDeletedDto();

            dto.ShipmentPackageEventId = e.ShipmentPackageEventId;
            dto.CreatedAt = e.CreatedAt;
            dto.CreatedBy = e.CreatedBy;
            dto.CommandId = e.CommandId;
            var shipmentPackageContentEvents = new List <ShipmentPackageContentStateRemovedDto>();

            foreach (var ee in e.ShipmentPackageContentEvents)
            {
                ShipmentPackageContentStateRemovedDto eeDto = ShipmentPackageContentStateEventDtoConverter.ToShipmentPackageContentStateRemovedDto(ee);
                shipmentPackageContentEvents.Add(eeDto);
            }
            dto.ShipmentPackageContentEvents = shipmentPackageContentEvents.ToArray();


            return(dto);
        }