public CrossCutting.TransferObjects.CartItem Delete(CrossCutting.TransferObjects.CartItem TransferObject)
        {
            if (TransferObject is null)
            {
                throw new ArgumentNullException($"CartItemRepository : {nameof(TransferObject)} is empty");
            }

            var entityDeleted = context.CartItems.Remove(TransferObject.ToEntity());

            return(entityDeleted.Entity.ToTransferObject());
        }
        public static Entities.CartItem ToEntity(this CrossCutting.TransferObjects.CartItem TransferObject)
        {
            if (TransferObject is null)
            {
                throw new ArgumentNullException(nameof(TransferObject));
            }

            return(new Entities.CartItem
            {
                CartItemId = TransferObject.Id,
                CartId = TransferObject.CartId,
                Amount = TransferObject.Amount,

                Album = TransferObject.Album?.ToEntity()
            });
        }
 public CrossCutting.TransferObjects.CartItem Update(CrossCutting.TransferObjects.CartItem TransferObject)
 {
     throw new NotImplementedException();
 }