public static List<Categoria> cargarCategoria2()
        {
            string cod;
            string cat;
            bool estado;
            List<Categoria> lista = new List<Categoria>();
            using (SqlConnection conexion = Conexion.obtenerConexion())
            {
                SqlCommand comando = new SqlCommand("Select * from categoria", conexion);
                SqlDataReader reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    cod = reader.GetString(0);

                    cat = reader.GetString(1);
                    estado = reader.GetBoolean(2);
                    bool x = MetodosBD.buscarEstadoCategoria(cod);

                    if (x == true)
                    {
                        Categoria categoria = new Categoria(cod, cat, estado);
                        lista.Add(categoria);
                    }
                   
                }
                conexion.Close();
                return lista;

            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            string codigo = txtCodigo.Text;
            string cat = txtCategoria.Text;

           

            bool banderaCategoria = false;



            if (cat.Equals(""))
            {
                pictureCategoria.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\error.png");
            }
            else
            {
                banderaCategoria = true;
                pictureCategoria.Image = System.Drawing.Image.FromFile("D:\\ingenieria en sistemas\\Fernando sexto semestre\\Programacion 5\\Programas n c# 6to semestre\\ProyectoProgV\\ProyectoProgV\\Resources\\aprovado.png");
            }






            if (banderaCategoria)
            {

                if (banderaModificar == false)
                {
                    Categoria categoria = new Categoria(codigo, cat, estado);
                    int resultado = MetodosBD.InsertarCategoria(categoria);
                    if (resultado > 0)
                    {
                        MessageBox.Show("Datos guardados correctamente", "Mensaje de confirmación");
                        deshabilitar();
                        chEstado.Enabled = false;
                        txtCodigo.Text = "";
                        txtCategoria.Text = "";

                        

                        pictureCategoria.Image = null;


                        pictureEstado.Image = null;
                        pictureCodigo.Image = null;
                        contador = 0;

                       



                    }


                    dataGridView.DataSource = MetodosBD.cargarCategoria();
                }
                else
                {

                    bool estado2 = false;
                    if (contador == 0)
                    {
                        estado2 = MetodosBD.buscarEstadoCategoria(txtCodigo.Text);

                    }
                    else
                    {
                        if (contador == 1)
                        {
                            estado2 = estado;
                            contador = 0;
                        }

                    }
                    banderaModificar = false;
                    int resultado = MetodosBD.ActualizarCategoria(codigo, cat, estado2);
                    if (resultado > 0)
                    {
                        txtCodigo.Text = "";
                        txtCategoria.Text = "";

                       
                        deshabilitar();
                        chEstado.Enabled = false;


                        pictureCategoria.Image = null;


                        pictureEstado.Image = null;
                        pictureCodigo.Image = null;


                        

                        MessageBox.Show("Dato Actualizado Correctamente", "Mensaje de Confirmación");
                        dataGridView.DataSource = MetodosBD.cargarCategoria();
                    }
                    else
                    {
                        MessageBox.Show("Datos no actualizado", "Mensaje de advertencia");
                    }
                }
            }
            else
            {
                MessageBox.Show("Algún dato esta erroneo o vacío", "Mensaje de advertencia");
            }
        }
        public static int InsertarCategoria(Categoria cat)
        {
            int retorno = 0; // en el caso de que no se inserter el registro retornara cero
            using (SqlConnection con = Conexion.obtenerConexion())
            {
                SqlCommand comando = new SqlCommand(string.Format("Insert into categoria(cod_categoria, categoria, estado_categoria) values ('{0}', '{1}', '{2}')", cat.Codigo, cat.Categoria1, cat.Estado), con);
                retorno = comando.ExecuteNonQuery();

                con.Close();
            }
            return retorno;
        }