private void Detalle_Load(object sender, EventArgs e)
        {
            ArticuloNegocio artNeg = new ArticuloNegocio();
            //Articulo art = new Articulo();
            string query = "select A.Id, A.Codigo, A.Nombre, A.Descripcion, M.Descripcion as Marca, C.Descripcion as Categoria, A.ImagenUrl, A.Precio from ARTICULOS as A join MARCAS as M on A.IdMarca=M.Id join CATEGORIAS as C on A.IdCategoria=C.Id where A.Id='" + art.Id + "'";

            art              = artNeg.ArticuloDetalle(query);
            tbID.Text        = Convert.ToString(art.Id);
            tbCod.Text       = art.Codigo;
            tbNombre.Text    = art.Nombre;
            tbDesc.Text      = art.Descripcion;
            tbMarca.Text     = art.Marca;
            tbCat.Text       = art.Categoria;
            tbImagenURL.Text = art.ImagenUrl;
            tbPrecio.Text    = Convert.ToString(art.Precio);
            pbDetalle.Load(art.ImagenUrl);
        }
        public void impactoBD()
        {
            ArticuloNegocio aux = new ArticuloNegocio();

            aux.Modificarart(reg);


            try
            {
                MessageBox.Show("¡Actualizado!");
                Close();
            }
            catch (Exception)
            {
                MessageBox.Show("No se pudo alterar el Producto");
                Close();
            }
        }
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            ArticuloNegocio artNeg = new ArticuloNegocio();
            Articulo        art    = new Articulo();
            string          query  = "select A.Id, A.Codigo, A.Nombre, A.Descripcion, M.Descripcion as Marca, C.Descripcion as Categoria, A.ImagenUrl, A.Precio from ARTICULOS as A join MARCAS as M on A.IdMarca=M.Id join CATEGORIAS as C on A.IdCategoria=C.Id where A.Id='1'";

            art              = artNeg.ArticuloDetalle(query);
            tbID.Text        = Convert.ToString(art.Id);
            tbCod.Text       = art.Codigo;
            tbNombre.Text    = art.Nombre;
            tbDesc.Text      = art.Descripcion;
            tbMarca.Text     = art.Marca;
            tbCat.Text       = art.Categoria;
            tbImagenURL.Text = art.ImagenUrl;
            tbPrecio.Text    = Convert.ToString(art.Precio);
            pbDetalle.Load(art.ImagenUrl);

            /*
             *
             * ArticuloNegocio artNeg = new ArticuloNegocio();
             * string busqueda = tbBuscar.Text;
             * string query = "select A.Id, A.Codigo, A.Nombre, A.Descripcion, M.Descripcion as Marca, C.Descripcion as Categoria, A.ImagenUrl, A.Precio from ARTICULOS as A join MARCAS as M on A.IdMarca=M.Id join CATEGORIAS as C on A.IdCategoria=C.Id where A.Id like '%" + busqueda + "%' or A.Codigo like '%" + busqueda + "%' or A.Nombre like '%" + busqueda + "%' or A.Descripcion like '%" + busqueda + "%' or M.Descripcion like '%" + busqueda + "%' or C.Descripcion like '%" + busqueda + "%' or A.ImagenUrl like '%" + busqueda + "%' or A.Precio like '%" + busqueda + "%'";
             * List<Articulo> lista = new List<Articulo>();
             * lista = artNeg.listarJoin(query);
             *
             * try
             * {
             *
             *  dgvDetalle.DataSource = artNeg.listarJoin(query);
             *  dgvDetalle.Columns[4].Visible = false;
             *  dgvDetalle.Columns[5].Visible = false;
             *
             * }
             * catch (Exception)
             * {
             *  MessageBox.Show("No se pudo listar el query");
             * }
             *
             *
             * Articulo art = (Articulo)dgvDetalle.CurrentRow.DataBoundItem;
             * pbDetalle.Load(art.ImagenUrl);
             *
             */
        }
        private void Inicio_Load(object sender, EventArgs e)
        {
            ConexionSQL     conexion = new ConexionSQL();
            ArticuloNegocio negocio  = new ArticuloNegocio();

            try
            {
                conexion.Abir();
                textEstado.Text = "Conectado";
            }
            catch (Exception)
            {
                MessageBox.Show("Conectame la Base papu! :(");
            }
            finally
            {
                conexion.Cerrar();
            }
        }
        void eliminar(int id)
        {
            ArticuloNegocio artNeg = new ArticuloNegocio();

            DialogResult result = MessageBox.Show("Seguro que dese eliminar?", "Eliminar", MessageBoxButtons.YesNoCancel);

            if (result == DialogResult.Yes)
            {
                string query = "delete ARTICULOS where id=" + id;

                if (artNeg.Eliminar(query))
                {
                    MessageBox.Show("Eliminado correctamente.");
                }
                else
                {
                    MessageBox.Show("No se pudo eliminar.");
                }
            }
        }
        private void btnListar_Click(object sender, EventArgs e)
        {
            ArticuloNegocio negocio = new ArticuloNegocio();

            try
            {
                string query = "select A.Id, A.Codigo, A.Nombre, A.Descripcion, A.IdMarca, A.IdCategoria, A.ImagenUrl, A.Precio from ARTICULOS as A";//string query = "select A.Id, A.Codigo, A.Nombre, A.Descripcion, M.Descripcion as Marca, C.Descripcion as Categoria, A.ImagenUrl, A.Precio from ARTICULOS as A join MARCAS as M on M.Id=A.IdMarca join CATEGORIAS as C on C.Id=A.IdCategoria";
                lOriginal = negocio.listar(query);

                dgbArticulo.DataSource = lOriginal;

                dgbArticulo.Columns[3].Visible = false; //descripcion
                dgbArticulo.Columns[6].Visible = false; //marca
                dgbArticulo.Columns[7].Visible = false; //categoria
                dgbArticulo.Columns[8].Visible = false; //urlimagen
            }
            catch (Exception)
            {
                MessageBox.Show("No se pudo abir la conexion para listar");
            }
        }