private async Task <Key> GetAvailableKeyAsync() { var keysCount = await _keyRepository.CountAvailableKeys(); Random rand = new(); int skipRowsCount = rand.Next(keysCount); var key = await _keyRepository.GetAvailableKeyAsync(skipRowsCount); return(key); }