private async Task Add(KeyValuePair <string, int> word) { var salt = _hashProvider.GenerateSalt(); var hash = _hashProvider.GenerateSHA256Hash(word.Key, salt); var encryptedWord = _encryptionProvier.Encrypt(word.Key.Trim().ToUpperFirstLetter()); await _context.WordDictionary.AddAsync(new WordDictionary { Id = hash.ToHexString(), Salt = salt.ToHexString(), Word = encryptedWord, Count = word.Value }); }