private bool NombreExistente(string nombre)
 {
     return(NProveedor.NombreExistente(nombre));
 }
        private void cbHojaExcel_SelectedIndexChanged(object sender, EventArgs e)
        {
            dgvExcelImportar.DataSource = null;
            prodImports.Clear();
            bool bandera = false;

            AuxCategorias.Clear();
            AuxProveedores.Clear();
            DataTable dt = tableCollection[cbHojaExcel.SelectedItem.ToString()];

            //dgvExcelImportar.DataSource = dt;
            try
            {
                if (dt != null)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        ProductoImport pImp = new ProductoImport();
                        pImp.Codigo        = dt.Rows[i]["Codigo"].ToString();
                        pImp.Nombre        = dt.Rows[i]["Nombre"].ToString();
                        pImp.Marca         = dt.Rows[i]["Marca"].ToString();
                        pImp.Stock         = Convert.ToInt32(dt.Rows[i]["Stock"].ToString());
                        pImp.Precio_compra = Convert.ToDecimal(dt.Rows[i]["Precio_Compra"].ToString());
                        pImp.Precio_venta  = Convert.ToDecimal(dt.Rows[i]["Precio_Venta"].ToString());
                        if (NCategoria.NombreExistente(dt.Rows[i]["Categoria"].ToString()))
                        {
                            pImp.Categoria = dt.Rows[i]["Categoria"].ToString();
                        }
                        else
                        {
                            NCategoria.Insertar(dt.Rows[i]["Categoria"].ToString(), "");
                            AuxCategorias.Add(dt.Rows[i]["Categoria"].ToString());
                            pImp.Categoria = dt.Rows[i]["Categoria"].ToString();
                        }
                        if (NProveedor.NombreExistente(dt.Rows[i]["Proveedor"].ToString()))
                        {
                            pImp.Proveedor = dt.Rows[i]["Proveedor"].ToString();
                        }
                        else
                        {
                            NProveedor.Insertar(dt.Rows[i]["Proveedor"].ToString(), "");
                            AuxProveedores.Add(dt.Rows[i]["Proveedor"].ToString());
                            pImp.Proveedor = dt.Rows[i]["Proveedor"].ToString();
                        }
                        prodImports.Add(pImp);
                        bandera = true;
                    }
                    if (bandera)
                    {
                        MessageBox.Show("Se realizó una importacion parcial de categorias y proveedores," +
                                        "si no importa los datos y cierra el fomulario se eliminaran automaticamente los datos parcialmente cargados!");
                        dgvExcelImportar.DataSource = prodImports;
                        lblRegistros.Text           = "Registros: " + dgvExcelImportar.Rows.Count.ToString();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }