public void ExtractFiles()
        {
            try
            {
                archivePath = form1.archivePath;
                archiveName = FileUtil.GetFileNameWithoutExtensionByFilePath(archivePath);

                if (FileUtil.FileSize(archivePath) > 0)
                {
                    ComponentsUtil.AppendTextToRichTextBox(form1.GetRichTextBoxInfo(), "\tStep1:Extract archive files", Color.Blue, true);
                    //obtain desired dataExtractedPath
                    dataExtractedPath = FileUtil.GetPathExtractedArchive(archiveName);

                    //start extract data to specified location
                    ArchiveUtil.UnzipFile(archivePath, dataExtractedPath);

                    //set path to relevant Info from .meta file
                    form1.metaDataExtractedPath = FileUtil.GetPathOfExtractedMetaFile(dataExtractedPath);
                    ComponentsUtil.AppendTextToRichTextBox(form1.GetRichTextBoxInfo(), "\t\tOK...", Color.Blue, true);

                    //activate button of Load DB
                    ComponentsUtil.SetButtonVisibility(form1.GetLoadButton());
                }
                else
                {
                    ComponentsUtil.AppendTextToRichTextBox(form1.GetRichTextBoxInfo(), "Archive size is 0", Color.Red, true);
                }
            } catch (Exception ex) { throw ex; };
        }