private void UserNotAvailable(Guid userId)
        {
            Guard.Against.Default(userId, nameof(userId));

            var user = AvailableUsers.FirstOrDefault(x => x.UserId == userId);

            if (user is null)
            {
                return;
            }

            Device.BeginInvokeOnMainThread(() =>
            {
                AvailableUsers.Remove(user);
                RaisePropertyChanged(nameof(UsersCount));
            });
        }
        private void UpdateUnreadMessages(Guid userId)
        {
            Guard.Against.Default(userId, nameof(userId));

            var user = AvailableUsers.FirstOrDefault(x => x.UserId == userId);

            if (user is null || user.Equals(_selectedUser))
            {
                return;
            }

            Device.BeginInvokeOnMainThread(() =>
            {
                user.MessageCount++;
            });

            _audioPlayer.PlayNotificationSound();
        }