private void btnUpdateDetail_Click(object sender, EventArgs e) { if (txtBoxReading2.Text != "" && txtBoxPrevReading.Text != "") { int currentReading = 0; int prevReading = 0; bool n1 = Int32.TryParse(txtBoxReading2.Text, out currentReading); bool n2 = Int32.TryParse(txtBoxPrevReading.Text, out prevReading); string dateConsumption = month2.ToString() + "-" + year2.ToString(); if (n1 && n2 && (prevReading < currentReading)) { var consumptionEntity = consumptionService.GetConsumption(idDetail); consumptionEntity.Month = month2; consumptionEntity.Year = year2; consumptionEntity.CurrentReading = Convert.ToInt16(txtBoxReading2.Text); consumptionEntity.PreviousReading = Convert.ToInt16(txtBoxPrevReading.Text); consumptionEntity.ConsumptionEnergy = Convert.ToInt16(txtBoxReading2.Text) - Convert.ToInt16(txtBoxPrevReading.Text); consumptionEntity.UnitPrice = Convert.ToInt16(txtBoxUnitPrice2.Text.Replace(",", "")); consumptionEntity.Date = Convert.ToDateTime(dateConsumption); consumptionService.UpdateConsumption(consumptionEntity); if (consumptionEntity.ID > 0) { PassData2dgvDeail(); //CalculatePowerConsumption(); } } else { MessageBox.Show("Previous Reading must be less than Current Reading", "Error"); } } }