public static void WriteFile(HashSet <string> data, StreamWriter writer, string username)
        {
            StringBuilder sb            = new StringBuilder(username);
            List <string> sortedListApp = data.OrderBy(a => a).ToList();

            foreach (var app in sortedListApp.OrderBy(a => a))
            {
                sb.Append(";");
                sb.Append(app);
            }
            var tmp = sb.ToString();

            writer.Write(RSAEncryptUltility.MD5Encrypt(sb.ToString()));
        }
        public static string CreateFileResult(HashSet <string> listApp)
        {
            var      username = WindowsIdentity.GetCurrent().Name.Split('\\')[1];
            FileInfo file     = new FileInfo(username + "_list_app" + DateTime.Now.ToString("yyyy-MM-dd_hh-mm") + ".klo");

            if (file.Exists)
            {
                file.Delete();
            }
            using (var writer = file.AppendText())
            {
                writer.Write(RSAEncryptUltility.GetEncryptedKey() + ";");

                WriteFile(listApp, writer, username);
                writer.Close();
            }
            return(file.FullName);
        }