Загрузка данных


Замени `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` — просто теперь вызывается из меню сверху.