public async Task DeleteUserAsync() { var userId = _logged.GetUserLoggedId(); var checkIfUserExist = await _userRepository .GetByIdAsync(userId) .ConfigureAwait(false); if (checkIfUserExist != null) { await _likesRepository .DeleteAsyncByUser(userId) .ConfigureAwait(false); await _commentRepository .DeleteByIdUserAsync(userId) .ConfigureAwait(false); await _postageRepository .DeleteAsync(userId) .ConfigureAwait(false); await _friendsRepository .DeleteByFriendIdAsync(userId) .ConfigureAwait(false); await _friendsRepository .DeleteByIdAsync(userId) .ConfigureAwait(false); await _userRepository .DeleteAsync(userId) .ConfigureAwait(false); } else { throw new ArgumentException("Pessoa não localizada"); } }