/// <summary>
 /// metodo para guardar en el datagridview el articulo
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void guardarBtn_Click(object sender, RoutedEventArgs e)
 {
     if (MessageBox.Show("¿Agregar Articulo?", "Pregunta", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
     {
         Articulo articulo = new Articulo();
         articulo.Art_Id      = listaArticulo[listaArticulo.Count - 1].Art_Id + 1;
         articulo.Art_Descrip = descripcion.Text;
         Familia of = new Familia();
         of.Fam_Id       = (int)cmbFamilia.SelectedValue;
         articulo.Fam_Id = of;
         Unidad_Medida um = new Unidad_Medida();
         um.Um_Id       = (int)cmbUnidadMedida.SelectedValue;
         articulo.Um_Id = um;
         Categoria cat = new Categoria();
         cat.Cat_Id                    = (int)cmbCategoria.SelectedValue;
         articulo.Cat_Id               = cat;
         articulo.Art_Costo            = Convert.ToDecimal(costo.Text);
         articulo.Art_Stock_Min        = Convert.ToDecimal(minimo.Text);
         articulo.Art_Stock_Max        = Convert.ToDecimal(maximo.Text);
         articulo.Art_Precio           = Convert.ToDecimal(precio.Text);
         articulo.Art_Stock_Reposicion = Convert.ToDecimal(reposicion.Text);
         articulo.Art_Stock_Actual     = Convert.ToDecimal(actual.Text);
         articulo.Art_Margen_Beneficio = articulo.Art_Precio - articulo.Art_Stock_Actual;
         articulo.Art_Img              = url.Text;
         if (radioSi.IsChecked == true)
         {
             articulo.Art_Maneja_Stock = true;
         }
         else
         {
             if (radioSi.IsChecked == false)
             {
                 articulo.Art_Maneja_Stock = false;
             }
         }
         ArticuloModel.insert_Articulo(articulo);
         ObservableCollection <Articulo> obCol = TrabajarArticulos.collectionArticulos();
         ArticulosListadosf.ItemsSource = TrabajarArticulos.collectionArticulos();
     }
 }
        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