private void dataGridView_CellClick(object sender, DataGridViewCellEventArgs e) { string codigo = (string)dataGridView.CurrentRow.Cells["cod_producto"].Value; btnModificar.Enabled = true; btnNuevo.Enabled = true; btnGuardar.Enabled = false; btnEliminar.Enabled = true; txtProducto.Enabled = false; cbCategoria.Enabled = false; cbProveedor.Enabled = false; dateFecha.Enabled = false; txtStock.Enabled = false; txtPrecioC.Enabled = false; txtPrecioV.Enabled = false; pictureCodigo.Image = null; pictureCategoria.Image = null; pictureProducto.Image = null; pictureProveedor.Image = null; pictureEstado.Image = null; pictureStock.Image = null; pictureFecha.Image = null; picturePrecioC.Image = null; picturePrecioV.Image = null; chEstado.Enabled = false; using (SqlConnection conexion = Conexion.obtenerConexion()) { SqlCommand comando = new SqlCommand(string.Format("Select * from producto where cod_producto like '%{0}'", codigo), conexion); SqlDataReader reader = comando.ExecuteReader(); while (reader.Read()) { txtCodigo.Text = reader.GetString(0); string c = MetodosBD.buscarCategoria(reader.GetString(1)); cbCategoria.SelectedIndex = cbCategoria.FindString(c); string p = MetodosBD.buscarProveedor(reader.GetString(2)); string cd = MetodosBD.buscarCodProveedor(p); if (!MetodosBD.buscarEstadoProveedor(cd)) { pictureProveedor.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png"); cbProveedor.DataSource = MetodosBD.cargarProveedorModificar(); cbProveedor.SelectedIndex = cbProveedor.FindString(p); //cbProveedor.Text = "Dado de Baja"; //cbProveedor.SelectedIndex = -1; } else { pictureProveedor.Image = null; cbProveedor.DataSource = MetodosBD.cargarProveedor2(); cbProveedor.SelectedIndex = cbProveedor.FindString(p); } txtProducto.Text = reader.GetString(3); dateFecha.Value = Convert.ToDateTime(reader.GetString(4)); txtStock.Text = Convert.ToString(reader.GetInt32(5)); txtPrecioC.Text = Convert.ToString(reader.GetDecimal(6)); txtPrecioV.Text = Convert.ToString(reader.GetDecimal(7)); bool estado2 = reader.GetBoolean(8); if (estado2) { chEstado.Text = "Activo"; chEstado.ForeColor = Color.Green; contador = 0; chEstado.Checked = false; btnEliminar.Enabled = true; estado = true; } else { chEstado.Text = "Inactivo"; chEstado.ForeColor = Color.Red; chEstado.Checked = true; btnEliminar.Enabled = false; contador = contador + 1; estado = true; } } conexion.Close(); } Console.Write(codigo); }