private void TestDetectLanguage(string language, int indexDetect)
 {
     try
     {
         LanguageDetect languageDetect = new LanguageDetect(txtKey.Text.Trim());
         bool           check          = languageDetect.DetectLanguage(language, indexDetect);
         lbResultDeLag.Invoke(new MethodInvoker(delegate
         {
             if (check)
             {
                 lbResultDeLag.Text = "vietnamese";
             }
             else
             {
                 lbResultDeLag.Text = "not vietnamese";
             }
         }));
     }
     catch (Exception)
     {
         //throw;
     }
 }
        /// <summary>
        /// Create report to total 7 file
        /// </summary>
        /// <param name="isCheckIsrc"></param>
        /// <param name="isCheckLabel"></param>
        /// <param name="isCheckTitle"></param>
        /// <param name="indexDetect"></param>
        /// <param name="key"></param>
        public static void CreateReporting(bool isCheckIsrc, bool isCheckLabel, bool isCheckTitle, int indexDetect, string key)
        {
            try
            {
                LanguageDetect languageDetect = new LanguageDetect(key);
                #region clear data
                Core.YoutubeFiles1.Clear();
                Core.YoutubeFiles2.Clear();
                Core.YoutubeFiles3.Clear();
                Core.YoutubeFiles4_non_vi.Clear();
                Core.YoutubeFiles4_vi.Clear();
                Core.YoutubeFiles5_non_vi.Clear();
                Core.YoutubeFiles5_vi.Clear();
                #endregion

                bool check = true;
                for (int i = 0; i < Core.YoutubeFiles.Count; i++)
                {
                    #region 1.file1
                    check = true;
                    foreach (var item in Core.ConfigFile1.configItems)
                    {
                        if (item.IsCheck)
                        {
                            check = Compare(i, item);
                            if (!check)
                            {
                                break;
                            }
                        }
                    }
                    if (check)
                    {
                        YoutubeFile youtubeFileClone = (YoutubeFile)Core.YoutubeFiles[i].Clone();
                        Core.YoutubeFiles1.Add(youtubeFileClone);
                    }
                    #endregion

                    #region 2.file2
                    check = true;
                    foreach (var item in Core.ConfigFile2.configItems)
                    {
                        if (item.IsCheck)
                        {
                            check = Compare(i, item);
                            if (!check)
                            {
                                break;
                            }
                        }
                    }
                    if (check)
                    {
                        YoutubeFile youtubeFileClone = (YoutubeFile)Core.YoutubeFiles[i].Clone();
                        Core.YoutubeFiles2.Add(youtubeFileClone);
                    }
                    #endregion

                    #region 3.file3
                    check = true;
                    foreach (var item in Core.ConfigFile3.configItems)
                    {
                        if (item.IsCheck)
                        {
                            check = Compare(i, item);
                            if (!check)
                            {
                                break;
                            }
                        }
                    }
                    if (check)
                    {
                        YoutubeFile youtubeFileClone = (YoutubeFile)Core.YoutubeFiles[i].Clone();
                        Core.YoutubeFiles3.Add(youtubeFileClone);
                    }
                    #endregion

                    #region 4.file4-none-vi
                    check = true;
                    foreach (var item in Core.ConfigFile4_non_vi.configItems)
                    {
                        if (item.IsCheck)
                        {
                            check = Compare(i, item);
                            if (!check)
                            {
                                break;
                            }
                        }
                    }
                    if (check)
                    {
                        YoutubeFile youtubeFileClone = (YoutubeFile)Core.YoutubeFiles[i].Clone();
                        Core.YoutubeFiles4_non_vi.Add(youtubeFileClone);
                    }
                    else
                    {
                        int a = 1;
                    }
                    #endregion

                    #region 5.file5-none-vi
                    check = true;
                    foreach (var item in Core.ConfigFile5_non_vi.configItems)
                    {
                        if (item.IsCheck)
                        {
                            check = Compare(i, item);
                            if (!check)
                            {
                                break;
                            }
                        }
                    }
                    if (check)
                    {
                        YoutubeFile youtubeFileClone = (YoutubeFile)Core.YoutubeFiles[i].Clone();
                        Core.YoutubeFiles5_non_vi.Add(youtubeFileClone);
                    }
                    #endregion

                    #region 6.file4-vi
                    //1. điều kiện
                    check = true;
                    foreach (var item in Core.ConfigFile4_vi.configItems)
                    {
                        if (item.IsCheck)
                        {
                            check = Compare(i, item);
                            if (!check)
                            {
                                break;
                            }
                        }
                    }
                    if (check)
                    {
                        if (isCheckIsrc)
                        {
                            List <ViDetectItem> itemCompare = Core.ConfigFile4_vi.viDetectItems;
                            #region loc tiếng việt
                            check = CheckVi(check, i, itemCompare, isCheckLabel, isCheckTitle);
                            #endregion
                            ////neu chua phai la tieng viet, dungapi
                            ////cuoi cung dung API
                            //if (!check)
                            //{
                            //    check = languageDetect.DetectLanguage(Core.YoutubeFiles[i].TITLE, indexDetect);
                            //    //test
                            //    if(check)
                            //    {
                            //        int a = 1;
                            //    }
                            //}
                        }
                        //file4-vi: file tieng viet
                        if (check)
                        {
                            YoutubeFile youtubeFileClone = (YoutubeFile)Core.YoutubeFiles[i].Clone();
                            Core.YoutubeFiles4_vi.Add(youtubeFileClone);
                        }
                        else
                        {
                            //file4-agin-none-vi: file tieng viet
                            YoutubeFile youtubeFileClone = (YoutubeFile)Core.YoutubeFiles[i].Clone();
                            Core.YoutubeFiles4_again_aftert_Convert_vi.Add(youtubeFileClone);
                        }
                    }
                    #endregion

                    #region 7.file5-vi
                    check = true;
                    foreach (var item in Core.ConfigFile5_vi.configItems)
                    {
                        if (item.IsCheck)
                        {
                            check = Compare(i, item);
                            if (!check)
                            {
                                break;
                            }
                        }
                    }
                    if (check)
                    {
                        if (isCheckIsrc)
                        {
                            List <ViDetectItem> itemCompare = Core.ConfigFile4_vi.viDetectItems;
                            #region loc tiếng việt
                            check = CheckVi(check, i, itemCompare, isCheckLabel, isCheckTitle);
                            #endregion
                            ////neu chua phai la tieng viet, dungapi
                            ////cuoi cung dung API
                            //if (!check)
                            //{
                            //    check = languageDetect.DetectLanguage(Core.YoutubeFiles[i].TITLE, indexDetect);
                            //    //test
                            //    if (check)
                            //    {
                            //        int a = 1;
                            //    }
                            //}
                        }
                        //file5-vi: file tieng viet
                        if (check)
                        {
                            YoutubeFile youtubeFileClone = (YoutubeFile)Core.YoutubeFiles[i].Clone();
                            Core.YoutubeFiles5_vi.Add(youtubeFileClone);
                        }
                        else
                        {
                            //file5-agin-none-vi: file tieng viet
                            YoutubeFile youtubeFileClone = (YoutubeFile)Core.YoutubeFiles[i].Clone();
                            Core.YoutubeFiles5_again_aftert_Convert_vi.Add(youtubeFileClone);
                        }
                    }
                    #endregion
                }
            }
            catch (Exception ex)
            {
                string str = ex.ToString();
            }
        }