private void btnEliminar_Click(object sender, EventArgs e) { bool salir = false; if (modificacion) { if (!(dataGridUsuarios.CurrentRow == null)) { int index = dataGridUsuarios.CurrentRow.Index; frmModificarUsuario frmModifUsuario = new frmModificarUsuario(dataGridUsuarios, index); frmModifUsuario.ShowDialog(); this.cargaInicial(); } else { MessageBox.Show("Por favor seleccione un usuario"); } } else if (resetearClave) { if (dsUsuarios != null) { string mensaje = ""; int index = dataGridUsuarios.CurrentRow.Index; int idUsuario = (int)dataGridUsuarios.Rows[index].Cells["usuario_id"].Value; string alias = dataGridUsuarios.Rows[index].Cells["usuario_alias"].Value.ToString(); string message = "¿Está seguro de que desea resetear la contraseña de " + alias + "?"; string caption = "Reseteo de Contraseña"; MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult result; result = MessageBox.Show(message, caption, buttons); if (result == System.Windows.Forms.DialogResult.Yes) { try { if (dataGridUsuarios.SelectedRows.Count > 0) { string claveNueva = empresa.ResetearClaveUsuario(idUsuario); mensaje = "Contraseña modificada correctamente. \n" + "Su nueva contraseña es: " + claveNueva; RegistroSLogs registroLogs = new RegistroSLogs(); registroLogs.grabarLog(DateTime.Now, Utilidades.UsuarioLogueado.Alias, "Reseteo contraseña Usuario " + dataGridUsuarios.Rows[index].Cells["usuario_alias"].Value); } else { mensaje = "Por favor seleccione un usuario"; } } catch (Exception ex) { mensaje = ex.Message; } MessageBox.Show(mensaje); this.Close(); } } else { MessageBox.Show("No existen usuarios registrados. Por favor ingrese nuevos antes de continuar"); } } else { string message = "¿Está seguro de que desea eliminar el usuario?"; string caption = "Baja Usuario"; MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult result; result = MessageBox.Show(message, caption, buttons); if (result == System.Windows.Forms.DialogResult.Yes) { String mensaje = ""; try { if (dataGridUsuarios.SelectedRows.Count > 0) { int index = dataGridUsuarios.CurrentRow.Index; int idUsuario = (int)dataGridUsuarios.Rows[index].Cells["usuario_id"].Value; empresa.BajaUsuario(idUsuario); RegistroSLogs registroLogs = new RegistroSLogs(); registroLogs.grabarLog(DateTime.Now, Utilidades.UsuarioLogueado.Alias, "Baja Usuario " + dataGridUsuarios.Rows[index].Cells["usuario_alias"].Value); mensaje = "Usuario eliminado"; salir = true; } else { mensaje = "Por favor seleccione un usuario"; } } catch (Exception ex) { mensaje = ex.Message; } MessageBox.Show(mensaje); if (salir) { this.cargaInicial(); } } } }