protected void btn_Confirm_Click(object sender, EventArgs e) { CheckExchange(); if (tx_FromEntity.Text.Equals("") || tx_ToEntity.Text.Equals("")) { Alert(" You have to select [ From cloumn ] or [ To Entity ] . "); return; } if (tx_Amount.Text.Equals("")) { Alert(" You have to key in To Amount . "); return; } if (tx_FromAmount.Text.Equals("")) { Alert(" You have to key in From Amount . "); return; } string regex = "^[0-9]{0,5}$|^[0-9]{0,5}\\.[0-9]{0,2}$ "; System.Text.RegularExpressions.RegexOptions options = ((System.Text.RegularExpressions.RegexOptions.IgnorePatternWhitespace | System.Text.RegularExpressions.RegexOptions.Multiline) | System.Text.RegularExpressions.RegexOptions.IgnoreCase); System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(regex, options); if (!reg.IsMatch(tx_Amount.Text)) { Alert(" Please check Amount column . "); return; } using (DataEntryServiceClient _client = new DataEntryServiceClient()) { PeriodServiceClient _pclient = new PeriodServiceClient(); Period _period = new PeriodCollection(_pclient.GetCurrentPeriod())[0]; int _FromEntityID = Convert.ToInt32(lb_FromEntityID.Text); int _ToEntityID = Convert.ToInt32(lb_ToEntityID.Text); decimal _Amount = Convert.ToDecimal(tx_Amount.Text); decimal _FromAmount = Convert.ToDecimal(tx_FromAmount.Text); if ((bool)Session["IsAdd"]) { Transaction _tran = new Transaction(); _tran.Period.ID = _period.ID; _tran.IsPay = IsPay.N; _tran.Creator.UserID = Convert.ToInt32(Session["Userid"]); _tran.Amount = _FromAmount; _tran.FromEntity.EntityID = _FromEntityID; _tran.ToEntity.EntityID = _ToEntityID; _tran.FromCurrency = lb_FromCurrency.Text; _tran.ToCurrency = lb_ToCurrency.Text; _tran.ExchangeRate = Convert.ToDecimal(tx_ExchangeRate.Text); _tran.To_Amount = _Amount; _client.InsertTransaction(_tran); mp1.Hide(); GetData(_period); } else { Transaction _tran = new TransactionCollection(_client.LoadTransactionByID(Convert.ToInt32(lb_ID.Text)))[0]; _tran.FromEntity.EntityID = _FromEntityID; _tran.ToEntity.EntityID = _ToEntityID; _tran.Amount = _FromAmount; _tran.To_Amount = _Amount; _tran.FromCurrency = lb_FromCurrency.Text; _tran.ToCurrency = lb_ToCurrency.Text; _tran.ExchangeRate = Convert.ToDecimal(tx_ExchangeRate.Text); _client.Updatetransaction(_tran); mp1.Hide(); GetData(_period); } } if(Session["Rowindex"]!=null) gv_Transaction.Rows[Convert.ToInt32(Session["Rowindex"])].BackColor = System.Drawing.ColorTranslator.FromHtml("#023e91"); }