Замени `InitializeContextMenus` и убери кнопки `btnAdd`/`btnDelete`. Вместо этого используй `MenuStrip` сверху формы.
**Шаг 1.** В конструкторе формы перетащи `MenuStrip` на форму. Добавь пункты:
- `Действия` → внутри: `Добавить`, `Удалить`
Дай именам:
- MenuStrip → `menuStrip1`
- Добавить → `menuAdd`
- Удалить → `menuDelete`
**Шаг 2.** Дважды кликни на каждый пункт меню в конструкторе чтобы создать события, и вставь код:
```csharp
private void menuAdd_Click(object sender, EventArgs e)
{
if (tabControl1.SelectedTab == tabClients)
{
clients.Add(new ClientItem
{ ClientId = -1, FullName = "Новый клиент", Phone = "+7", Email = "", IsNew = true });
RefreshClientsGrid();
}
else if (tabControl1.SelectedTab == tabEmployees)
{
employees.Add(new EmployeeItem
{ EmployeeId = -1, FullName = "Новый сотрудник", Phone = "+7", Email = "", PositionName = "", PositionId = 1, IsNew = true });
RefreshEmployeesGrid();
}
else if (tabControl1.SelectedTab == tabMaterials)
{
materials.Add(new MaterialItem
{ MaterialId = -1, MaterialName = "Новый материал", UnitName = "шт", UnitId = 3, StockQty = 0, MinStockQty = 0, IsNew = true });
RefreshMaterialsGrid();
}
ShowSaveButtons();
}
private void menuDelete_Click(object sender, EventArgs e)
{
if (tabControl1.SelectedTab == tabClients)
{
if (dataGridViewClients.CurrentRow == null) return;
var item = dataGridViewClients.CurrentRow.DataBoundItem as ClientItem;
if (item != null) { clients.Remove(item); RefreshClientsGrid(); ShowSaveButtons(); }
}
else if (tabControl1.SelectedTab == tabEmployees)
{
if (dataGridViewEmployees.CurrentRow == null) return;
var item = dataGridViewEmployees.CurrentRow.DataBoundItem as EmployeeItem;
if (item != null) { employees.Remove(item); RefreshEmployeesGrid(); ShowSaveButtons(); }
}
else if (tabControl1.SelectedTab == tabMaterials)
{
if (dataGridViewMaterials.CurrentRow == null) return;
var item = dataGridViewMaterials.CurrentRow.DataBoundItem as MaterialItem;
if (item != null) { materials.Remove(item); RefreshMaterialsGrid(); ShowSaveButtons(); }
}
}
```
Это тот же код что был в `btnAdd_Click` и `btnDelete_Click` — просто теперь вызывается из меню сверху.