public ChargableItem(String name, Decimal amount, int value, ChargableTypes type)
 {
     ItemName = name;
     Amount = amount;
     Value = value;
     Type = type;
 }
 public ChargableItem(String name, Decimal amount, int value, ChargableTypes type)
 {
     _itemName = name;
     _amount = amount;
     _value = value;
     _type = type;
 }
 public ChargableItem(String name, Decimal amount, int value, ChargableTypes type, int chargeType, int discountTypeId)
 {
     ItemName = name;
     Amount = amount;
     Value = value;
     Type = type;
     ChargeType = chargeType;
     DiscountTypeId = discountTypeId;
 }
        public void remove(ChargableTypes type)
        {
            //var tmp = _chargableItems.SingleOrDefault(x => x.Type == type);
            //if (tmp != null)
            //{
            //    _chargableItems.Remove(tmp);
            //}

            while (_chargableItems.Any(x => x.Type == type))
            {
                var tmp = _chargableItems.First(x => x.Type == type);
                if (tmp != null)
                {
                    _chargableItems.Remove(tmp);
                }
            }
        }
 public void addDiscount(String name, Decimal amount, int value, ChargableTypes type, int discountTypeId)
 {
     _chargableItems.Add(new ChargableItem(name, amount, value, type, 0, discountTypeId));
 }
 public void add(ShowCharges charge, ChargableTypes type)
 {
     _chargableItems.Add(new ChargableItem(charge.ChargeName, charge.ChargeRate, 0, type, charge.ChargeType));
 }
 public void add(String name, Decimal amount, int value, ChargableTypes type)
 {
     _chargableItems.Add(new ChargableItem(name, amount, value, type));
 }