protected void lvTransactionDetail_ItemUpdating(object sender, ListViewUpdateEventArgs e)
        {
            var id = Guid.Parse(e.NewValues["ID"].ToString());
            var transactionId = Guid.Parse(e.NewValues["TransactionID"].ToString());
            decimal amount;

            decimal.TryParse(e.NewValues["Amount"] == null ? "0" : e.NewValues["Amount"].ToString(), out amount);
            var transactionDetail = new TransactionDetail
                                                                    {
                                                                        ID = id,
                                                                        TransactionID = transactionId,
                                                                        TransactionDetailTypeID = int.Parse(e.NewValues["TransactionDetailTypeID"].ToString()),
                                                                        Amount = decimal.Parse(e.NewValues["Amount"].ToString()),
                                                                        Title = e.NewValues["Title"] as string,
                                                                        Note = e.NewValues["Note"] as string
                                                                    };

            lvTransactionDetail.EditIndex = -1;
            _presenter.UpdateTransactionDetail(transactionDetail);
            _presenter.BindTransactionDetailFromCache();
        }
 public void UpdateTransactionDetail(TransactionDetail transactionDetail)
 {
     DeleteTransactionDetail(transactionDetail.ID);
     InsertTransactionDetail(transactionDetail);
 }
        protected void lvTransactionDetail_ItemInserting(object sender, ListViewInsertEventArgs e)
        {
            decimal amount;
            decimal.TryParse(e.Values["Amount"] == null ? "0" : e.Values["Amount"].ToString(), out amount);
            var transactionDetail = new TransactionDetail
                                                                    {
                                                                        ID = Guid.NewGuid(),
                                                                        TransactionID = Transaction != null ? Transaction.ID : Guid.Empty,
                                                                        Amount = amount,
                                                                        TransactionDetailTypeID = int.Parse(e.Values["TransactionDetailTypeID"].ToString()),
                                                                        Title = e.Values["Title"] as string,
                                                                        Note = e.Values["Note"] as string
                                                                    };

            _presenter.InsertTransactionDetail(transactionDetail);
            _presenter.BindTransactionDetailFromCache();
        }
 public void InsertTransactionDetail(TransactionDetail transactionDetail)
 {
     _view.Transaction.TransactionDetails.Add(transactionDetail);
 }