private void btngdadd_Click(object sender, EventArgs e) { if (String.IsNullOrEmpty(txtgdProdNm.Text)) { MessageBox.Show("Please enter Product code"); txtgdProdNm.Focus(); return; } if (String.IsNullOrEmpty(txtgdQty.Text)) { MessageBox.Show("Please enter Quantity"); txtgdQty.Focus(); return; } if (Convert.ToDecimal(txtgdQty.Text) <= 0) { MessageBox.Show("Please enter valid quantity"); txtgdQty.Focus(); return; } foreach (DataGridViewRow row in dgvgd.Rows) { if (row.Cells[0].Value.ToString() == txtgdProdNm.Text) { MessageBox.Show("Product " + txtgdProdNm.Text + " is already added"); return; } } try { PriceRepository price = new PriceRepository(); decimal amt = Convert.ToDecimal(txtgdQty.Text) * Convert.ToDecimal(txtgdCp.Text); decimal prcexcl = price.CalculateVat(amt, Convert.ToDecimal(txtgdVatcd.Text)); decimal vatamt = amt - prcexcl; dgvgd.Rows.Add(txtgdProdNm.Text, txtgdDesc.Text, txtgdUnit.Text, txtgdQty.Text, txtgdCp.Text, vatamt, prcexcl); btngdclear_Click(sender, e); calculateamounts(); txtgdProdNm.Focus(); } catch (Exception exe) { MessageBox.Show(exe.Message); } }