MailBoxMessageListViewModel.prototype.populateMessageBody = function (oMessage)
	{
		if (oMessage)
		{
			if (Remote.message(this.onMessageResponse, oMessage.folderFullNameRaw, oMessage.uid))
			{
				Data.messageLoading(true);
			}
			else
			{
				Utils.log('Error: Unknown message request: ' + oMessage.folderFullNameRaw + ' ~ ' + oMessage.uid + ' [e-101]');
			}
		}
	};
	MailBoxMessageListViewModel.prototype.onMessageResponse = function (sResult, oData, bCached)
	{
		Data.hideMessageBodies();
		Data.messageLoading(false);

		if (Enums.StorageResultType.Success === sResult && oData && oData.Result)
		{
			Data.setMessage(oData, bCached);
		}
		else if (Enums.StorageResultType.Unload === sResult)
		{
			Data.message(null);
			Data.messageError('');
		}
		else if (Enums.StorageResultType.Abort !== sResult)
		{
			Data.message(null);
			Data.messageError((oData && oData.ErrorCode ?
				Utils.getNotification(oData.ErrorCode) :
				Utils.getNotification(Enums.Notification.UnknownError)));
		}
	};