private void metroTextBoxPrecio_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                try
                {
                    DetallesComprobanteArticulos art = new DetallesComprobanteArticulos();
                    ArticuloManager             a    = new ArticuloManager();
                    ArticulosComprobanteManager detalleTableArticulocomprobantes = new ArticulosComprobanteManager();
                    ComprobantesManager         comp = new ComprobantesManager();

                    ProveedorManager p = new ProveedorManager();
                    if (string.IsNullOrEmpty(metroTextBoxProducto.Text) == true || string.IsNullOrEmpty(metroTextBoxCantidad.Text) == true || String.IsNullOrEmpty(metroTextBoxPuntoV.Text) == true || string.IsNullOrEmpty(metroTextBoxNoFactura.Text) == true)
                    {
                        MessageBox.Show("Debe Ingresar el Articulo", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        if (metroCheckBoxIvaExento.Checked == true)
                        {
                            ////INSERTAR EN LA TABLA ARTICULOS COMPROBANTES
                            //DetallesComprobanteArticulos art = new DetallesComprobanteArticulos();
                            //ArticuloManager a = new ArticuloManager();
                            //ArticulosComprobanteManager detalleTableArticulocomprobantes = new ArticulosComprobanteManager();
                            //ComprobantesManager comp = new ComprobantesManager();

                            double precioxcant  = 0;
                            double ivacalculado = 0;



                            precioxcant = Convert.ToDouble(metroTextBoxPrecio.Text.Replace(".", ",")) * Convert.ToDouble(metroTextBoxCantidad.Text.Replace(".", ","));



                            detalleTableArticulocomprobantes.InsertarTableArticuloComprobante(comp.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)),
                                                                                              a.DevolverIDporNombre(metroTextBoxProducto.Text), Convert.ToDouble(metroTextBoxCantidad.Text.Replace(".", ",")),
                                                                                              Math.Round(Convert.ToDouble(metroTextBoxPrecio.Text.Replace(".", ",")), 2), 0,
                                                                                              ivacalculado,
                                                                                              Math.Round(precioxcant + ivacalculado, 2));

                            List <View_DetalleArticuloComprobante> listarticulo = comp.VistaComprobantesArticulos(comp.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)));
                            metroGridProductosServicios.AutoGenerateColumns = false;
                            metroGridProductosServicios.DataSource          = listarticulo;
                            metroGridProductosServicios.AutoSize            = false;

                            foreach (var item in listarticulo)
                            {
                                ID.DataPropertyName            = "idTable_DetallesComprobanteArticulos";
                                IDComprobante.DataPropertyName = "IdComprobante";
                                Producto.DataPropertyName      = "Nombre";
                                Cantidad.DataPropertyName      = "Cantidad";
                                PrecioCompra.DataPropertyName  = "Precio";
                                Iva.DataPropertyName           = "Iva";
                                Importe.DataPropertyName       = "Importe";
                            }
                            metroTextBoxProducto.Text = "";

                            metroTextBoxCantidad.Clear();
                            metroTextBoxPrecio.Clear();

                            metroCheckBoxIvaExento.Checked = false;
                            metroPanelPago.Enabled         = true;
                            metroPanelGastos.Enabled       = true;
                            metroButtonConfirmar.Enabled   = true;
                            metroButtonDescartar.Enabled   = true;
                        }

                        else
                        {
                            //INSERTAR EN LA TABLA ARTICULOS COMPROBANTES
                            //DetallesComprobanteArticulos art = new DetallesComprobanteArticulos();
                            //ArticuloManager a = new ArticuloManager();
                            //ArticulosComprobanteManager detalleTableArticulocomprobantes = new ArticulosComprobanteManager();
                            //ComprobantesManager comp = new ComprobantesManager();

                            double precioxcant  = 0;
                            double ivacalculado = 0;


                            ivacalculado = Convert.ToDouble(metroTextBoxPrecio.Text.Replace(".", ",")) * Convert.ToDouble(metroTextBoxCantidad.Text.Replace(".", ",")) * Convert.ToDouble(metroTextBoxIva.Text.Replace(".", ",")) / 100;
                            precioxcant  = Convert.ToDouble(metroTextBoxPrecio.Text.Replace(".", ",")) * Convert.ToDouble(metroTextBoxCantidad.Text.Replace(".", ","));



                            detalleTableArticulocomprobantes.InsertarTableArticuloComprobante(comp.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)),
                                                                                              a.DevolverIDporNombre(metroTextBoxProducto.Text), Convert.ToDouble(metroTextBoxCantidad.Text.Replace(".", ",")),
                                                                                              Math.Round(Convert.ToDouble(metroTextBoxPrecio.Text.Replace(".", ",")), 2), Convert.ToDouble(metroTextBoxIva.Text.Replace(".", ",")),
                                                                                              ivacalculado,
                                                                                              Math.Round(precioxcant + ivacalculado, 2));
                            List <View_DetalleArticuloComprobante> listarticulo = comp.VistaComprobantesArticulos(comp.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)));
                            metroGridProductosServicios.AutoGenerateColumns = false;
                            metroGridProductosServicios.DataSource          = listarticulo;
                            metroGridProductosServicios.AutoSize            = false;

                            foreach (var item in listarticulo)
                            {
                                ID.DataPropertyName            = "idTable_DetallesComprobanteArticulos";
                                IDComprobante.DataPropertyName = "IdComprobante";
                                Producto.DataPropertyName      = "Nombre";
                                Cantidad.DataPropertyName      = "Cantidad";
                                PrecioCompra.DataPropertyName  = "Precio";
                                Iva.DataPropertyName           = "Iva";
                                Importe.DataPropertyName       = "Importe";
                            }
                            metroTextBoxProducto.Text = "";

                            metroTextBoxCantidad.Clear();
                            metroTextBoxPrecio.Clear();

                            metroButtonConfirmar.Enabled = true;
                            metroButtonDescartar.Enabled = true;
                            metroPanelPago.Enabled       = true;
                            metroPanelGastos.Enabled     = true;
                        }
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }