public void DeleteProduct(int id) { var product = Products.FirstOrDefault(t => t.Id == id); if (product == null) { return; } var f = new ProductEditForm(product) { Text = "Удалить продукт" }; f.SetProductNameDisable(true); f.SetBtnSaveName("Удалить"); if (f.ShowDialog() == DialogResult.OK) { DataManager.ProductRepository.Delete(product); DataManager.Save(); var index = Products.IndexOf(product); Products.Remove(product); Products = Products.OrderBy(t => t.Name).ToList(); FillProducts(); if (Products.Count != 1) { var newSelectedIndex = index - 1; if (newSelectedIndex < 0) { newSelectedIndex = index; } var lv = ListProcucts.Items[newSelectedIndex]; lv.Selected = true; lv.Focused = true; lv.EnsureVisible(); } } }