public bool Cargar_Excel_y_convertir_DT_a_Info()
        {
            try
            {
                //categoria
                DataTable_DATA_Categoria = Cargar_ArchivoExcel_x_Categoria_A_DataTable();
                list_Categoria           = Categoria_Bus.ProcesarDataTablein_categorias_Info(DataTable_DATA_Categoria, param.IdEmpresa, ref MensajeError);

                //Línea
                DataTable_DATA_Linea = Cargar_ArchivoExcel_x_Linea_A_DataTable();
                list_Linea           = Linea_bus.ProcesarDataTablein_linea_info(DataTable_DATA_Linea, param.IdEmpresa, ref MensajeError);

                //grupo
                DataTable_DATA_Grupo = Cargar_ArchivoExcel_x_Grupo_A_DataTable();
                list_Grupo           = Grupo_bus.ProcesarDataTablein_grupo_info(DataTable_DATA_Grupo, param.IdEmpresa, ref MensajeError);

                //SubGrupo
                DataTable_DATA_SubGrupo = Cargar_ArchivoExcel_x_SubGrupo_A_DataTable();
                list_SubGrupo           = SubGrupo_bus.ProcesarDataTablein_subgrupo_info(DataTable_DATA_SubGrupo, param.IdEmpresa, ref MensajeError);

                //Marca
                DataTable_DATA_Marca = Cargar_ArchivoExcel_x_Marca_A_DataTable();
                list_Marca           = Marca_bus.ProcesarDataTablein_Marca_Info(DataTable_DATA_Marca, param.IdEmpresa, ref MensajeError);

                //listado de presentación
                DataTable_DATA_Presentacion = Cargar_ArchivoExcel_x_Presentacion_A_DataTable();
                list_Presentacion           = Presentacion_bus.ProcesarDataTablein_Presentacion_Info(DataTable_DATA_Presentacion, param.IdEmpresa, ref MensajeError);

                if (Cargar_ArchivoExcel_x_Producto_A_DataTable())
                {
                    MensajeError      = "";
                    _ListProductoInfo = _ProductoBus.ProcesarDataTablein_Producto_Info(DataTable_Excel_producto, param.IdEmpresa, ref MensajeError);
                    if (MensajeError == "")
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    MensajeError = "Archivo Incorrecto o Inexistente.";
                    return(false);
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.Message);
                return(false);
            }
        }