protected void btnSavePipe_Click(object sender, EventArgs e) { this.ShowPipe(); foreach (ListViewDataItem item in lstPipe.Items) { Literal litID = (Literal)item.FindControl("litID"); TextBox txtName = (TextBox)item.FindControl("txtName"); TextBox txtPrice = (TextBox)item.FindControl("txtPrice"); int ID = Convert.ToInt32(litID.Text); tPrice price = _entity.tPrice.Where(w => w.ID == ID).FirstOrDefault(); if (txtPrice.Text.Trim() != price.Price || txtName.Text.Trim() != price.Name) { price.Name = txtName.Text.Trim(); price.Price = txtPrice.Text.Trim(); _entity.tPrice.Add(price); _entity.Entry(price).State = System.Data.Entity.EntityState.Modified; _entity.SaveChanges(); } } btnAddPipe.Visible = true; }