}//fin--btnModificarArticulo

        //Boton Eliminar
        private void btnEliminarArticulo_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Estas seguro de Eliminar Articulo?", "Eliminar",
                                MessageBoxButtons.YesNo, MessageBoxIcon.Warning)
                == DialogResult.Yes)
            {
                Articulo eArticle = new Articulo();

                //Captura de los datos de los texbox
                eArticle.Art_Id               = Convert.ToInt32(txtIdArticulo.Text);
                eArticle.Art_Descrip          = txtDescripArt.Text;
                eArticle.Fam_Id               = (int)cmbFamiliaID.SelectedValue;
                eArticle.Um_Id                = (int)cmbUnidadID.SelectedValue;
                eArticle.Art_Costo            = decimal.Parse(txtCostoArt.Text);
                eArticle.Art_Stock_Min        = decimal.Parse(txtStockMin.Text);
                eArticle.Art_Stock_Max        = decimal.Parse(txtStockMax.Text);
                eArticle.Art_Precio           = decimal.Parse(txtPrecioArt.Text);
                eArticle.Art_Stock_Reposicion = decimal.Parse(txtStockRepArt.Text);
                eArticle.Art_Stock_Actual     = decimal.Parse(txtStockActualArt.Text);
                eArticle.Art_Margen_Beneficio = decimal.Parse(txtMargenBeneficio.Text);

                if (rBtnStockY.Checked)
                {
                    eArticle.Art_Maneja_Stock = true;
                }
                else if (rBtnStockN.Checked)
                {
                    eArticle.Art_Maneja_Stock = false;
                }

                ArticuloModel.delete_Articulo(eArticle);
                dataGridViewArticulos.DataSource = ArticuloModel.list_Articulos();
            }
        }//--btnEliminarArticulo
        //Guardar Articulo
        private void btnGuardarArt_Click(object sender, EventArgs e)
        {
            /*decimal costo = decimal.Parse(txtCostoArt.Text);
             * decimal precio = decimal.Parse(txtPrecioArt.Text);
             *
             * Articulo articulo = new Articulo();
             *
             * //Captura de los datos de los texbox
             * articulo.Art_Descrip = txtDescripArt.Text;
             * articulo.Fam_Id = (int)cmbFamiliaID.SelectedValue;
             * articulo.Um_Id = (int)cmbUnidadID.SelectedValue;
             * articulo.Art_Costo = decimal.Parse(txtCostoArt.Text);
             * articulo.Art_Stock_Min = decimal.Parse(txtStockMin.Text);
             * articulo.Art_Stock_Max = decimal.Parse(txtStockMax.Text);
             * articulo.Art_Precio = decimal.Parse(txtPrecioArt.Text);
             * articulo.Art_Stock_Reposicion = decimal.Parse(txtStockRepArt.Text);
             * articulo.Art_Stock_Actual = decimal.Parse(txtStockActualArt.Text);
             * if (precio > costo)
             * {
             *  articulo.Art_Margen_Beneficio = precio - costo;
             * }
             *
             * if (rBtnStockY.Checked)
             * {
             *  articulo.Art_Maneja_Stock = true;
             * }
             * else if (rBtnStockN.Checked)
             * {
             *  articulo.Art_Maneja_Stock = false;
             * }
             *
             * //Se llama al metodo insertarUsuario y le pasamos el objeto articulo con los datos de los text box.
             *
             * ArticuloModel.insert_Articulo(articulo);
             * MessageBox.Show("Se guardo exitosamente!");
             */
            //this.Close();
            if (validar())
            {
                isValid();
                BorrarCampos(gboxArticulo);
                dataGridViewArticulos.DataSource = ArticuloModel.list_Articulos();
            }
            else
            {
                MessageBox.Show("Debes completar todos los campos!",
                                "Por Favor", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            /*BorrarCampos(gboxArticulo);
             * dataGridViewArticulos.DataSource = ArticuloModel.list_Articulos();*/
        }
        }//fin-btnMostrarTodoArticulos

        //Boton Modificar
        /*Los datos son cargados de la grilla a los texbox*/
        private void btnModificarArticulo_Click(object sender, EventArgs e)
        {
            txtMargenBeneficio.Enabled = false;
            //int id;
            decimal costo  = Convert.ToDecimal(txtCostoArt.Text);
            decimal precio = Convert.ToDecimal(txtPrecioArt.Text);
            decimal margen = Convert.ToDecimal(txtMargenBeneficio.Text);

            if (precio > costo)
            {
                margen = precio - costo;
            }

            Articulo articulo = new Articulo();

            //id = articulo.Art_Id;
            articulo.Art_Id               = Convert.ToInt32(txtIdArticulo.Text);;
            articulo.Art_Descrip          = txtDescripArt.Text;
            articulo.Fam_Id               = (int)cmbFamiliaID.SelectedValue;
            articulo.Um_Id                = (int)cmbUnidadID.SelectedValue;
            articulo.Art_Costo            = decimal.Parse(txtCostoArt.Text);
            articulo.Art_Stock_Min        = decimal.Parse(txtStockMin.Text);
            articulo.Art_Stock_Max        = decimal.Parse(txtStockMax.Text);
            articulo.Art_Precio           = decimal.Parse(txtPrecioArt.Text);
            articulo.Art_Stock_Reposicion = decimal.Parse(txtStockRepArt.Text);
            articulo.Art_Stock_Actual     = decimal.Parse(txtStockActualArt.Text);
            articulo.Art_Margen_Beneficio = margen;

            if (rBtnStockY.Checked)
            {
                articulo.Art_Maneja_Stock = true;
            }
            else if (rBtnStockN.Checked)
            {
                articulo.Art_Maneja_Stock = false;
            }

            ArticuloModel.update_Articulo(articulo);
            MessageBox.Show("Se modifico exitosamente!");
            dataGridViewArticulos.DataSource = ArticuloModel.list_Articulos();
        }//fin--btnModificarArticulo
        private void isValid()
        {
            bool    pasoTest1 = true, pasoTest2 = true;
            int     costoServicio = int.Parse(txtCostoArt.Text);
            decimal costo         = Convert.ToDecimal(txtCostoArt.Text);
            decimal precio        = Convert.ToDecimal(txtPrecioArt.Text);
            //int stockMax = int.Parse(txtStockMax.Text);
            //decimal stockActual = Convert.ToDecimal(txtStockActual.Text);

            Articulo articulo = new Articulo();

            if (txtStockMin.Text != string.Empty && txtStockMax.Text != string.Empty &&
                txtPrecioArt.Text != string.Empty && txtStockRepArt.Text != string.Empty &&
                txtStockActualArt.Text != string.Empty && txtCostoArt.Text != string.Empty)
            {
                articulo.Art_Costo            = decimal.Parse(txtCostoArt.Text);
                articulo.Art_Stock_Min        = decimal.Parse(txtStockMin.Text);
                articulo.Art_Stock_Max        = decimal.Parse(txtStockMax.Text);
                articulo.Art_Precio           = decimal.Parse(txtPrecioArt.Text);
                articulo.Art_Stock_Reposicion = decimal.Parse(txtStockRepArt.Text);
                articulo.Art_Stock_Actual     = decimal.Parse(txtStockActualArt.Text);
            }

            //Captura de los datos de los texbox
            articulo.Art_Descrip = txtDescripArt.Text;
            articulo.Fam_Id      = (int)cmbFamiliaID.SelectedValue;
            articulo.Um_Id       = (int)cmbUnidadID.SelectedValue;



            if (precio > costo)
            {
                articulo.Art_Margen_Beneficio = precio - costo;
            }

            if (costoServicio == 0)
            {
                articulo.Art_Precio           = decimal.Parse(txtPrecioArt.Text);
                articulo.Art_Margen_Beneficio = 0;
            }

            if (rBtnStockY.Checked)
            {
                articulo.Art_Maneja_Stock = true;
            }
            else if (rBtnStockN.Checked)
            {
                articulo.Art_Maneja_Stock = false;
            }

            if (precio <= costo)
            {
                MessageBox.Show("El Precio debe ser mayor que el Costo",
                                "Por favor", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                pasoTest1 = false;
            }
            //if (stockMax <= stockActual){
            //    MessageBox.Show("El Stock Maximo debe ser mayor que el stock Actual",
            //      "Por favor", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            //    pasoTest2 = false;
            //}



            if (pasoTest1 && pasoTest2 && validar())
            {
                //Se llama al metodo insertarUsuario y le pasamos el objeto articulo con los datos de los text box.
                ArticuloModel.insert_Articulo(articulo);
                MessageBox.Show("Se guardo exitosamente!", "Se dio de Alta un Articulo",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);

                dataGridViewArticulos.DataSource = ArticuloModel.list_Articulos();
                cleanTextbox();
            }
        }//fin-isValid
        }//fin-listarUnidadCombo

        //Mostrar Todo
        /*Metodo btnMostrarTodoArticulos que permite traer a todos los articulos*/
        private void btnMostrarTodoArticulos_Click(object sender, EventArgs e)
        {
            dataGridViewArticulos.DataSource = ArticuloModel.list_Articulos();
        }//fin-btnMostrarTodoArticulos