private void DgvClientes_CellContentClick(object sender, DataGridViewCellEventArgs e) { //Only works when user clicks one of the buttons (column index 5 and 6) if (e.ColumnIndex < 13 || e.RowIndex == -1) { return; } var selectedCliente = _clientes.Find(cliente => cliente.ID == (int)DgvClientes.Rows[e.RowIndex].Cells[0].Value); if (selectedCliente != null) { //Click en el botón "Modificar" if (e.ColumnIndex == 13) { var insertUpdateCliente = new FrmABMInsertUpdateCliente(selectedCliente); insertUpdateCliente.ShowDialog(); if (insertUpdateCliente.CompleteAction) { RefreshSources(null); } } else { //Click en el botón "Des/habilitar" if (selectedCliente.Habilitado == true) { var dialogAnswer = MessageBox.Show(string.Format("¿Está seguro que quiere desactivar el cliente {0} {1}?", selectedCliente.Nombre, selectedCliente.Apellido), "Atención", MessageBoxButtons.YesNo); if (dialogAnswer == DialogResult.Yes) { UsuarioPersistance.UpdateToDisabledById(selectedCliente.IdUsuario); RefreshSources(null); } } else { var dialogAnswer = MessageBox.Show(string.Format("¿Está seguro que quiere activar el cliente {0} {1}?", selectedCliente.Nombre, selectedCliente.Apellido), "Atención", MessageBoxButtons.YesNo); if (dialogAnswer == DialogResult.Yes) { UsuarioPersistance.UpdateToActivateById(selectedCliente.IdUsuario); RefreshSources(null); } } } } }
private void DgvEmpresas_CellContentClick(object sender, DataGridViewCellEventArgs e) { //Only works when user clicks one of the buttons (column index 5 and 6) if (e.ColumnIndex < 12 || e.RowIndex == -1) { return; } var selectedEmpresa = _empresas.Find(empresa => empresa.ID == (int)DgvEmpresas.Rows[e.RowIndex].Cells[0].Value); if (selectedEmpresa != null) { //User clicked update button if (e.ColumnIndex == 12) { var insertUpdateEmpresa = new FrmABMInsertUpdateEmpresa(selectedEmpresa); insertUpdateEmpresa.ShowDialog(); if (insertUpdateEmpresa.CompleteAction) { RefreshSources(null); } } else { //User clicked delete button if (selectedEmpresa.Habilitado == true) { var dialogAnswer = MessageBox.Show(string.Format("Esta seguro que quiere desactivar la empresa {0}?", selectedEmpresa.RazonSocial), "Atención", MessageBoxButtons.YesNo); if (dialogAnswer == DialogResult.Yes) { UsuarioPersistance.UpdateToDisabledById(selectedEmpresa.IdUsuario); RefreshSources(null); } } else { var dialogAnswer = MessageBox.Show(string.Format("Esta seguro que quiere activar la empresa {0}?", selectedEmpresa.RazonSocial), "Atención", MessageBoxButtons.YesNo); if (dialogAnswer == DialogResult.Yes) { UsuarioPersistance.UpdateToActivateById(selectedEmpresa.IdUsuario); RefreshSources(null); } } } } }