public static void UpdateInventoryTransaction(IInventoryTransaction IInventoryTransaction)
        {
            if (IInventoryTransaction.MovementType.GetAttribute <InventoryIn>() != null)
            {
                if (IInventoryTransaction.MovementType.GetAttribute <InventoryIn>().ToString().ToLower() == "true" && (IInventoryTransaction.Delivered == false || IInventoryTransaction.Delivered == null))
                {
                    return;
                }

                if (IInventoryTransaction.IInventoryTransactionRecord == null)
                {
                    IInventoryTransaction.IInventoryTransactionRecord = new InventoryTransaction((IInventoryTransaction as BaseObject).Session);
                }

                if (IInventoryTransaction.MovementType.GetAttribute <InventoryIn>().ToString().ToLower() == "true")
                {
                    (IInventoryTransaction.IInventoryTransactionRecord as InventoryTransaction).InventoryIn = IInventoryTransaction.Quantity;
                }
                else
                {
                    (IInventoryTransaction.IInventoryTransactionRecord as InventoryTransaction).InventoryOut = IInventoryTransaction.Quantity;
                }

                (IInventoryTransaction.IInventoryTransactionRecord as InventoryTransaction).Item              = IInventoryTransaction.IItem as Item;
                (IInventoryTransaction.IInventoryTransactionRecord as InventoryTransaction).Delivered         = IInventoryTransaction.Delivered;
                (IInventoryTransaction.IInventoryTransactionRecord as InventoryTransaction).InventoryLocation = IInventoryTransaction.IInventoryLocation as InventoryLocation;
                (IInventoryTransaction.IInventoryTransactionRecord as InventoryTransaction).Description       = IInventoryTransaction.MovementType.ToString();

                (IInventoryTransaction.IInventoryTransactionRecord as InventoryTransaction).Save();
            }
        }
 public static void DeleteInventoryTransaction(IInventoryTransaction IInventoryTransaction)
 {
     if (IInventoryTransaction.MovementType.GetAttribute <InventoryIn>() != null)
     {
         if (IInventoryTransaction.IInventoryTransactionRecord != null)
         {
             (IInventoryTransaction.IInventoryTransactionRecord as InventoryTransaction).Delete();
             (IInventoryTransaction.IInventoryTransactionRecord as InventoryTransaction).Save();
         }
     }
 }