public FriendInfoViewModel(int friendId
            , ILanguageRepository languageRepository
            , IFriendsRepository friendsRepository
            , IFriendsAvatarsRepository friendsAvatarsRepository
            , ILogger logger) 
            : base(languageRepository, logger)
        {
            FriendId = friendId;

            if (friendsRepository.NotEmpty())
            {
                var friend = friendsRepository.Data.FirstOrDefault(x => x.VkId == friendId);

                if (friend != null)
                {
                    FullName = friend.FullName;
                    Online = friend.Online;
                }
            }

            if (friendsAvatarsRepository.NotEmpty())
            {
                var content = friendsAvatarsRepository.Data.FirstOrDefault(x => x.FriendId == friendId)?.Content;
                Avatar = CreateBitmapImage(content);
            }
        }
        public MessageListViewModel(int friendId
            , IMessageItemModelFactory messageItemModelFactory
            , IUserInfoRepository userInfoRepository
            , IFriendsRepository friendsRepository
            , IDialogMessagesRepository dialogMessagesRepository
            , ILoadingIndicatorViewModel loadingIndicatorModel
            , ILanguageRepository languageRepository
            , ILogger logger) 
            : base(languageRepository, logger)
        {
            _messageItemModelFactory = messageItemModelFactory;
            FriendId = friendId;
            MessageViews = new BindableCollection<IMessageBaseItemViewModel>();
            LoadingIndicatorModel = loadingIndicatorModel;

            if (userInfoRepository.NotEmpty())
            {
                UserFirstName = userInfoRepository.Data.FirstName;
            }

            if (friendsRepository.NotEmpty())
            {
                FriendFirstName = friendsRepository.Data.FirstOrDefault(x => x.VkId == friendId)?.FirstName;
            }

            dialogMessagesRepository.AddingRange += DialogMessagesAddingRange;
            dialogMessagesRepository.AddedRange += DialogMessagesAddedRange;
            dialogMessagesRepository.AddRangeFailed += DialogMessagesAddRangeFailed;
        }