private void MostrarDetalles(CompraDetalleModelo detalle)
        {
            String[] articleGrid = new String[7];


            articleGrid[0] = detalle.Articulo.Codigo;
            articleGrid[1] = detalle.Articulo.Descripcion;
            articleGrid[2] = detalle.PrecioVenta.ToString();
            articleGrid[3] = detalle.Cantidad.ToString();
            articleGrid[4] = (detalle.Cantidad * ((detalle.PrecioVenta * (1 + (detalle.Articulo.IvaEntity.Valor / 100))) - detalle.PrecioVenta)).ToString();
            articleGrid[5] = (detalle.Cantidad * detalle.PrecioVenta).ToString();
            articleGrid[6] = (detalle.Cantidad * (detalle.PrecioVenta * (1 + (detalle.Articulo.IvaEntity.Valor / 100)))).ToString();



            try
            {
                int columnas = articleGrid.Length;

                this.dataGridView1.ColumnCount = columnas + 1;

                int rowIndex = this.dataGridView1.Rows.Add();


                var row = this.dataGridView1.Rows[rowIndex];


                for (int c = 0; c < columnas; c++)
                {
                    row.Cells[c + 1].Value = articleGrid[c];
                }

                SubtotalCalculo();
                SubtotalIVA();
                TotalCalculo();

                dataGridView1.Columns[1].Name = "Código artículo";
                dataGridView1.Columns[2].Name = "Descripción artículo";
                dataGridView1.Columns[3].Name = "Precio Compra";
                dataGridView1.Columns[4].Name = "Cantidad";
                dataGridView1.Columns[5].Name = "Iva";
                dataGridView1.Columns[6].Name = "Subtotal Neto";
                dataGridView1.Columns[7].Name = "Subtotal";


                dataGridView1.SelectionMode      = DataGridViewSelectionMode.FullRowSelect;
                dataGridView1.Columns[0].Visible = false;
                //dataGridView1.Columns[1].Visible = false;//Oculto Columna Fac.id
                //dataGridView1.Columns[2].Visible = false;//Oculto Columna Fac.Num
                //dataGridView1.Columns[3].Visible = false;//Oculto Columna Art.id


                dataGridView1.AllowUserToResizeColumns = true;
                dataGridView1.AllowUserToResizeRows    = false;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
        // ********************************** Artículo - Detalle **********************


        private void BtnAddArticulo_Click_1(object sender, EventArgs e)
        {
            try
            {
                CompraDetalleModelo det = new CompraDetalleModelo();

                det.Compra      = CompraDetalle.Compra;
                det.PrecioVenta = Convert.ToDouble(txtPreciounitario.Text);
                det.Cantidad    = Convert.ToDouble(txtCantidad.Text);
                det.SubTotal    = det.Cantidad * det.PrecioVenta;
                det.Articulo    = CompraDetalle.Articulo;

                DetallesList.Add(det);
                MostrarDetalles(det);
                //txtCantidad.Text = "1";
                //txtCodigo.Text = "1";
                //txtPrecioTotal.Text = "0.00";
                LimpiarArt();
            }
            catch (Exception ex)
            {
                MessageBox.Show("No se pudo agregar por: " + ex);
            }
        }