public async Task Delete(int position)
        {
            var auth = Authenticators.ElementAtOrDefault(position);

            if (auth == null)
            {
                return;
            }

            await _connection.DeleteAsync <Authenticator>(auth.Secret);

            Authenticators.Remove(auth);
            _all.Remove(auth);

            const string sql = "DELETE FROM authenticatorcategory WHERE authenticatorSecret = ?";
            await _connection.ExecuteAsync(sql, auth.Secret);
        }
        public async Task Delete(int position)
        {
            if (Authenticators.ElementAtOrDefault(position) == null)
            {
                return;
            }

            var info = Authenticators[position];
            var auth = GetAuthenticator(info);

            await _connection.DeleteAsync <Authenticator>(auth.Secret);

            Authenticators.Remove(info);
            _all.Remove(auth);

            var sql = "DELETE FROM authenticatorcategory WHERE authenticatorSecret = ?";

            object[] args = { auth.Secret };
            await _connection.ExecuteAsync(sql, args);
        }