private void button1_Click(object sender, EventArgs e) { var _CrearRolForm = new CrearRolForm(); this.Hide(); _CrearRolForm.Show(); }
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { var id = (int)dataGridView1.Rows[e.RowIndex].Cells[0].Value; try { //Editar if (e.ColumnIndex == 3) { var rol = Roles.Find(r => r.Id == id); var editForm = new CrearRolForm(rol); this.Hide(); editForm.Show(); } if (e.ColumnIndex == 2) { var activo = (bool)dataGridView1.Rows[e.RowIndex].Cells[2].Value; if (activo) //deshabilitar { var res = MessageBox.Show("¿Esta seguro de que desea deshabilitar este rol?", "", MessageBoxButtons.OKCancel); if (res == System.Windows.Forms.DialogResult.OK) { RolesRepository.DesHabilitarRol(id); MessageBox.Show("El rol ha sido marcado como inactivo"); dataGridView1.Rows[e.RowIndex].Cells[2].Value = false; if (Rol.RolActual.Id == id) //si deshabilito su propio rol, se cierra sesion { var indexForm = new Form1(); this.Hide(); indexForm.Show(); } } } else //habilitar { RolesRepository.HabilitarRol(id); MessageBox.Show("El rol ha sido marcado como activo"); dataGridView1.Rows[e.RowIndex].Cells[2].Value = true; } } } catch (Exception exc) { MessageBox.Show("Hubo un error. Detalles: " + exc.Message); } }