private void metroButtonAgregarComprobante_Click(object sender, EventArgs e)
        {
            try
            {
                if (metroTextBoxProveedor.Text == "" || metroTextBoxPuntoV.Text == "" || metroTextBoxNoFactura.Text == "")
                {
                    MessageBox.Show("Por Favor Ingrese el Proveedor y los Datos de la factura", "Sistema de Gestion de Compras", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error);
                }
                else
                {
                    ProveedorManager    p    = new ProveedorManager();
                    ComprobantesManager comp = new ComprobantesManager();
                    if (comp.ValidateComprobante(p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text), metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text) == 1)
                    {
                        MessageBox.Show("Ya se ingreso un comprobante con el mismo No.Factura para este proveedor", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }

                    else
                    {
                        CuentaCorrienteManager c    = new CuentaCorrienteManager();
                        ProveedorManager       prov = new ProveedorManager();

                        if (int.Parse(metroComboBoxCondicionCompra.SelectedValue.ToString()) == 2)
                        {
                            if (c.ValidateCuentaCorrienteProveedor(p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)) == 1)
                            {
                                if (comp.InsertarComprobante(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text,
                                                             metroDateTimeFecha.Value,
                                                             metroDateTimeVencimiento.Value,
                                                             int.Parse(metroComboBoxTipoComprobante.SelectedValue.ToString()),
                                                             int.Parse(metroComboBoxCentroCosto.SelectedValue.ToString()),
                                                             int.Parse(metroComboBoxTipoFactura.SelectedValue.ToString()),
                                                             int.Parse(metroComboBoxContable.SelectedValue.ToString()),
                                                             int.Parse(metroComboBoxCondicionCompra.SelectedValue.ToString()),
                                                             p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)
                                                             ) == 1)
                                {
                                    MessageBox.Show("Datos principales de Comprobante insertados con exito", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    metroPanelProducto.Enabled          = true;
                                    metroGridProductosServicios.Enabled = true;

                                    metroTextBoxProveedor.Enabled        = false;
                                    metroTextBoxPuntoV.Enabled           = false;
                                    metroTextBoxNoFactura.Enabled        = false;
                                    metroComboBoxCondicionCompra.Enabled = false;
                                    metroComboBoxTipoComprobante.Enabled = false;
                                    metroComboBoxContable.Enabled        = false;
                                    metroComboBoxCentroCosto.Enabled     = false;
                                    metroDateTimeFecha.Enabled           = false;
                                    metroDateTimeVencimiento.Enabled     = false;
                                    metroComboBoxTipoFactura.Enabled     = false;
                                }



                                else
                                {
                                    MessageBox.Show("Datos Erroneos", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                            else
                            {
                                MessageBox.Show("No existe una cuenta corriente para este proveedor", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            }
                        }
                        if (int.Parse(metroComboBoxCondicionCompra.SelectedValue.ToString()) == 1)
                        {
                            if (comp.InsertarComprobante(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text,
                                                         metroDateTimeFecha.Value,
                                                         metroDateTimeVencimiento.Value,
                                                         int.Parse(metroComboBoxTipoComprobante.SelectedValue.ToString()),
                                                         int.Parse(metroComboBoxCentroCosto.SelectedValue.ToString()),
                                                         int.Parse(metroComboBoxTipoFactura.SelectedValue.ToString()),
                                                         int.Parse(metroComboBoxContable.SelectedValue.ToString()),
                                                         int.Parse(metroComboBoxCondicionCompra.SelectedValue.ToString()),
                                                         p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)
                                                         ) == 1)
                            {
                                MessageBox.Show("Datos principales de Comprobante insertados con exito", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                metroPanelProducto.Enabled          = true;
                                metroGridProductosServicios.Enabled = true;

                                metroTextBoxProveedor.Enabled        = false;
                                metroTextBoxPuntoV.Enabled           = false;
                                metroTextBoxNoFactura.Enabled        = false;
                                metroComboBoxCondicionCompra.Enabled = false;
                                metroComboBoxTipoComprobante.Enabled = false;
                                metroComboBoxContable.Enabled        = false;
                                metroComboBoxCentroCosto.Enabled     = false;
                                metroDateTimeFecha.Enabled           = false;
                                metroDateTimeVencimiento.Enabled     = false;
                                metroComboBoxTipoFactura.Enabled     = false;
                            }


                            else
                            {
                                MessageBox.Show("Model Erroneos", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }