public static void ProjectTo(this UpdatePasswordUsersRequest request, Users user)
        {
            var securitySalt     = EncryptContractor.Instance.SetDefault(Settings.IV, Settings.Key).GenerateEncryptedSecuritySalt();
            var scriptedPassword = PasswordContractor.Instance.GeneratePassword(request.Password, securitySalt);

            user.SecuritySalt = securitySalt;
            user.Password     = scriptedPassword;
        }
        public async Task UpdatePasswordUsers(UpdatePasswordUsersRequest request)
        {
            Users u = await _repository.GetByIdAsync(request.Id);

            if (u == null)
            {
                throw new Exception("User not found");
            }

            request.ProjectTo(u);
            await _repository.AddOrUpdateAsync(u);
        }