public static webModel.ShipmentPackage ToWebModel(this coreModel.ShipmentPackage package)
        {
            var retVal = new webModel.ShipmentPackage();

            retVal.InjectFrom(package);

            if (package.Items != null)
            {
                retVal.Items = package.Items.Select(x => x.ToWebModel()).ToList();
            }
            return(retVal);
        }
		public static coreModel.ShipmentPackage ToCoreModel(this webModel.ShipmentPackage package)
		{
			var retVal = new coreModel.ShipmentPackage();
			retVal.InjectFrom(package);

			if (package.Items != null)
			{
				retVal.Items = package.Items.Select(x => x.ToCoreModel()).ToList();
			}
		
			return retVal;
		}
		public static ShipmentPackage ToCoreModel(this ShipmentPackageEntity entity)
		{
			if (entity == null)
				throw new ArgumentNullException("entity");

			var retVal = new ShipmentPackage();
			retVal.InjectFrom(entity);

			if (entity.Items != null)
			{
				retVal.Items = entity.Items.Select(x=>x.ToCoreModel()).ToList();
			}
			return retVal;
		}