public PropertyPickerViewModel(IPropertyTrackerService propertyTrackerService,  IUserDialogService dialogService, IMvxMessenger messenger)
        {
            _propertyTrackerService = propertyTrackerService;            
            _dialogService = dialogService;
            _messenger = messenger;

            _properties = new ObservableCollection<Property>();          
			_selectedPropertyIndexList = new List<int> ();
            _listModel = new PaginatedPropertyListModel(_propertyTrackerService, _dialogService)
            {
                Properties = _properties,
				UserIdListFilter = new List<int>{_propertyTrackerService.LoggedInUser.Id},
                // Return all properties as picker won't work if selected items cross over multiple batches!
                PageSize = PropertyListRequest.NoLimitForPageSize				
            };
        }
        public PropertyPickerViewModel(IPropertyTrackerService propertyTrackerService, IUserDialogService dialogService, IMvxMessenger messenger)
        {
            _propertyTrackerService = propertyTrackerService;
            _dialogService          = dialogService;
            _messenger = messenger;

            _properties = new ObservableCollection <Property>();
            _selectedPropertyIndexList = new List <int> ();
            _listModel = new PaginatedPropertyListModel(_propertyTrackerService, _dialogService)
            {
                Properties       = _properties,
                UserIdListFilter = new List <int> {
                    _propertyTrackerService.LoggedInUser.Id
                },
                // Return all properties as picker won't work if selected items cross over multiple batches!
                PageSize = PropertyListRequest.NoLimitForPageSize
            };
        }
        public PropertyListViewModel(IPropertyTrackerService service, IUserDialogService dialogService, IMvxMessenger messenger)
            : base()
        {
            _propertyTrackerService = service;
            _dialogService = dialogService;
            _messenger = messenger;

            TabTitle = "Properties";
            TabImageName = "PropertyListIcon.png";
            TabSelectedImageName = null;
            TabBadgeValue = null;

			_properties = new ObservableCollection<Property> ();
			_listModel = new PaginatedPropertyListModel(service, dialogService)
			{
			    Properties = _properties,
				UserIdListFilter = new List<int>{_propertyTrackerService.LoggedInUser.Id},
			};

            RegisterSubscriptions();        
        }
        public PropertyListViewModel(IPropertyTrackerService service, IUserDialogService dialogService, IMvxMessenger messenger)
            : base()
        {
            _propertyTrackerService = service;
            _dialogService          = dialogService;
            _messenger = messenger;

            TabTitle             = "Properties";
            TabImageName         = "PropertyListIcon.png";
            TabSelectedImageName = null;
            TabBadgeValue        = null;

            _properties = new ObservableCollection <Property> ();
            _listModel  = new PaginatedPropertyListModel(service, dialogService)
            {
                Properties       = _properties,
                UserIdListFilter = new List <int> {
                    _propertyTrackerService.LoggedInUser.Id
                },
            };

            RegisterSubscriptions();
        }