private void UpdateCreds(List <string> webList, List <string> userList, List <string> passwList)
        {
            using (FileStream fs = File.Create(UserProperties.UserStorageFilePath))
            {
            }
            using (StreamWriter streamWriter1 = new StreamWriter(UserProperties.UserStorageFilePath))
            {
                for (int i = 0; i < webList.Count; i++)
                {
                    string line = $"{webList[i]} {userList[i]} {passwList[i]}\n";

                    streamWriter1.WriteLine(line);
                }
            }

            EncryptDecrypt encrypt = new EncryptDecrypt(UserProperties.Key);

            using (StreamWriter streamWriter = new StreamWriter(UserProperties.UserStorageFilePath))
            {
                streamWriter.WriteLine(encrypt.EncryptString());
            }

            List <string> content2 = new List <string>();

            using (StreamReader streamReader = new StreamReader(UserProperties.UserStorageFilePath))
            {
                content2 = streamReader.ReadToEnd().Split('\n', StringSplitOptions.None).ToList();
            }

            List <string> copyContent2 = new List <string>();

            string allContent2 = "";

            for (int i = -1; i < content2.Count(); i++)
            {
                if (i == -1)
                {
                    copyContent2.Add(UserProperties.Hash);
                }
                else
                {
                    copyContent2.Add(content2[i]);
                }
            }

            allContent2 = String.Join('\n', copyContent2);

            using (StreamWriter stream = new StreamWriter(UserProperties.UserStorageFilePath))
            {
                stream.WriteLine(allContent2);
            }
        }
        public void Store(string websiteName, string userName, string passWord)
        {
            if (string.IsNullOrWhiteSpace(websiteName) || websiteName.Contains(' ') ||
                string.IsNullOrWhiteSpace(userName) || userName.Contains(' ') ||
                string.IsNullOrWhiteSpace(passWord) || passWord.Contains(' '))
            {
                MessageBox.Show("Fields Cannot Be Empty or Contain a space");
            }
            else
            {
                List <string> content = new List <string>();

                using (StreamReader streamReader = new StreamReader(UserProperties.UserStorageFilePath))
                {
                    content = streamReader.ReadToEnd().Split('\n', StringSplitOptions.None).ToList();
                }

                List <string> copyContent = new List <string>();

                string allContent = "";

                for (int i = 0; i < content.Count(); i++)
                {
                    if (i == 0)
                    {
                        continue;
                    }
                    else
                    {
                        copyContent.Add(content[i]);
                    }
                }

                allContent = String.Join('\n', copyContent);

                using (StreamWriter stream = new StreamWriter(UserProperties.UserStorageFilePath))
                {
                    stream.WriteLine(allContent);
                }

                EncryptDecrypt decrypt = new EncryptDecrypt(UserProperties.Key);

                using (StreamWriter stream2 = new StreamWriter(UserProperties.UserStorageFilePath))
                {
                    stream2.WriteLine(decrypt.DecryptString());
                }

                using (StreamWriter registUser = new StreamWriter(UserProperties.UserStorageFilePath, true))
                {
                    if (File.Exists(UserProperties.UserStorageFilePath))
                    {
                        MessageBox.Show($"Saving to: {UserProperties.UserStorageFilePath}");
                        registUser.WriteLine($"{websiteName} {userName} {passWord}");
                        MessageBox.Show("Credentials Saved!");
                    }
                    registUser.Close();
                }
                EncryptDecrypt encrypt = new EncryptDecrypt(UserProperties.Key);

                using (StreamWriter streamWriter = new StreamWriter(UserProperties.UserStorageFilePath))
                {
                    streamWriter.WriteLine(encrypt.EncryptString());
                }

                List <string> content2 = new List <string>();
                using (StreamReader streamReader = new StreamReader(UserProperties.UserStorageFilePath))
                {
                    content2 = streamReader.ReadToEnd().Split('\n', StringSplitOptions.None).ToList();
                }

                List <string> copyContent2 = new List <string>();

                string allContent2 = "";

                for (int i = -1; i < content2.Count(); i++)
                {
                    if (i == -1)
                    {
                        copyContent2.Add(UserProperties.Hash);
                    }
                    else
                    {
                        copyContent2.Add(content2[i]);
                    }
                }

                allContent2 = String.Join('\n', copyContent2);

                using (StreamWriter stream = new StreamWriter(UserProperties.UserStorageFilePath))
                {
                    stream.WriteLine(allContent2);
                }
            }
        }
        private static void RetrieveCreds()
        {
            _websiteList   = new List <string>();
            _userNamesList = new List <string>();
            _passwordsList = new List <string>();
            int indOfFirst  = 0;
            int indOfSecond = 0;

            List <string> content = new List <string>();

            using (StreamReader streamReader = new StreamReader(UserProperties.UserStorageFilePath))
            {
                content = streamReader.ReadToEnd().Split('\n', StringSplitOptions.None).ToList();
            }

            List <string> copyContent = new List <string>();

            string allContent = "";

            for (int i = 0; i < content.Count(); i++)
            {
                if (i == 0)
                {
                    continue;
                }
                else
                {
                    copyContent.Add(content[i]);
                }
            }

            allContent = String.Join('\n', copyContent);

            using (StreamWriter stream = new StreamWriter(UserProperties.UserStorageFilePath))
            {
                stream.WriteLine(allContent);
            }

            EncryptDecrypt decrypt = new EncryptDecrypt(UserProperties.Key);

            using (StreamWriter stream2 = new StreamWriter(UserProperties.UserStorageFilePath))
            {
                stream2.WriteLine(decrypt.DecryptString());
            }
            using (StreamReader stream = new StreamReader(UserProperties.UserStorageFilePath))
            {
                while ((line = stream.ReadLine()) != null)
                {
                    line        = line.Trim();
                    indOfFirst  = line.IndexOf(" ");
                    indOfSecond = line.LastIndexOf(" ");
                    if (!string.IsNullOrWhiteSpace(line))
                    {
                        _websiteList.Add(line.Substring(0, indOfFirst + 1));
                        _userNamesList.Add(line.Substring(indOfFirst, indOfSecond - indOfFirst));
                        _passwordsList.Add(line.Substring(indOfSecond, line.Length - indOfSecond));
                    }
                }
            }
            EncryptDecrypt encrypt = new EncryptDecrypt(UserProperties.Key);

            using (StreamWriter streamWriter = new StreamWriter(UserProperties.UserStorageFilePath))
            {
                streamWriter.WriteLine(encrypt.EncryptString());
            }

            List <string> content2 = new List <string>();

            using (StreamReader streamReader = new StreamReader(UserProperties.UserStorageFilePath))
            {
                content2 = streamReader.ReadToEnd().Split('\n', StringSplitOptions.None).ToList();
            }

            List <string> copyContent2 = new List <string>();

            string allContent2 = "";

            for (int i = -1; i < content2.Count(); i++)
            {
                if (i == -1)
                {
                    copyContent2.Add(UserProperties.Hash);
                }
                else
                {
                    copyContent2.Add(content2[i]);
                }
            }

            allContent2 = String.Join('\n', copyContent2);

            using (StreamWriter stream = new StreamWriter(UserProperties.UserStorageFilePath))
            {
                stream.WriteLine(allContent2);
            }
        }