private async void dgvProducts_CellContentClick_1(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0) { var productId = dgvProducts.Rows[e.RowIndex].Cells["ProductId"].Value; var action = dgvProducts.Columns[e.ColumnIndex].Name; var productApi = new APIService("products"); var product = await productApi.GetById <Model.Product>(productId); CustomMessageBox messageBox = new CustomMessageBox(); if (action == "Edit") { AddEditProductForm form = new AddEditProductForm(_menuForm, this, _cinemaName, _cinemaId, int.Parse(productId.ToString())) { }; _helper.ShowForm(form, 15); } else if (action == "Delete") { DialogResult dialogResult = MessageBox.Show($"Are you sure you want to delete '{product.Name}' for {product.Price} in '{_cinemaName}'?", "Delete product", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { Helper helper = new Helper(); await productApi.Delete <Model.Product>(productId); helper.CloseForm(this, 15); CinemasProductsForm form = new CinemasProductsForm(_menuForm, _cinemaId, _cinemaName); helper.ShowForm(form, 15); messageBox.Show("Product deleted successfully", "success"); } } } }
private void AddProductBtn_Click(object sender, EventArgs e) { AddEditProductForm form = new AddEditProductForm(_menuForm, this, _cinemaName, _cinemaId) { }; _helper.ShowForm(form, 15); }