public async Task Delete(string userId)
        {
            Context.Entities.Hash entity = await _applicationDbContext.Hashes.FirstOrDefaultAsync(x => x.Id == userId);

            if (entity != null)
            {
                _applicationDbContext.Hashes.Remove(entity);
                await _applicationDbContext.SaveChangesAsync();
            }
        }
        public async Task CreateOrUpdate(Hash hash)
        {
            Context.Entities.Hash entity =
                await _applicationDbContext.Hashes.FirstOrDefaultAsync(x => x.Id == hash.Id);

            if (entity != null)
            {
                entity.PasswordHash = hash.PasswordHash;
            }
            else
            {
                await _applicationDbContext.Hashes.AddAsync(_mapper.Map <Context.Entities.Hash>(hash));
            }

            await _applicationDbContext.SaveChangesAsync();
        }