protected void cboPayee_SelectedIndexChanged(object sender, System.EventArgs e) { long payeeid = Convert.ToInt64(cboPayee.SelectedItem.Value); Data.Contacts clsContact = new Data.Contacts(); Data.ContactDetails clsDetails = clsContact.Details(payeeid); clsContact.CommitAndDispose(); txtPayeeName.Text = clsDetails.ContactName; DataClass clsDataClass = new DataClass(); PO clsPO = new PO(); lstPO.DataSource = clsDataClass.DataReaderToDataTable(clsPO.ListForPayment(payeeid, "POID", SortOption.Ascending)).DefaultView; lstPO.DataBind(); clsPO.CommitAndDispose(); Label lblAmount; Label lblPaidAmount; Label lblUnpaidAmount; decimal decAmount = 0; decimal decPaidAmount = 0; decimal decUnpaidAmount = 0; foreach (DataListItem item in lstPO.Items) { lblAmount = (Label)item.FindControl("lblAmount"); lblPaidAmount = (Label)item.FindControl("lblPaidAmount"); lblUnpaidAmount = (Label)item.FindControl("lblUnpaidAmount"); decAmount += Convert.ToDecimal(lblAmount.Text); decPaidAmount += Convert.ToDecimal(lblPaidAmount.Text); decUnpaidAmount += Convert.ToDecimal(lblUnpaidAmount.Text); } lblPOTotalAmount.Text = decAmount.ToString("#,##0.#0"); lblPOTotalPaidAmount.Text = decPaidAmount.ToString("#,##0.#0"); lblPOTotalUnpaidAmount.Text = decUnpaidAmount.ToString("#,##0.#0"); }