public RestaurantsViewPresenter(Agent restaurantService, IConnectionMonitor connectionMonitor, IEventAggregator eventAggregator)
        {
            _connectionMonitor = connectionMonitor;
            _restaurantService = restaurantService;
            _eventAggregator = eventAggregator;

            // Subscribe to the service agent callback events
            Callback.GetRestaurantsReturn += GetRestaurantsReturn;
            Callback.GetRestaurantsException += GetRestaurantsException;
        }
        public MenuItemsViewPresenter(Agent restaurantService, IConnectionMonitor connectionMonitor, IEventAggregator eventAggregator)
        {
            _restaurantService = restaurantService;
            _connectionMonitor = connectionMonitor;
            _eventAggregator = eventAggregator;

            RestaurantSelectedEvent restaurantSelectedEvent = _eventAggregator.GetEvent<RestaurantSelectedEvent>();
            restaurantSelectedEvent.Subscribe(RestaurantSelected, ThreadOption.UIThread, true);

            // Subscribe to the service agent callback events
            Callback.GetMenuItemsReturn += GetMenuItemsReturn;
            Callback.GetMenuItemsException += GetMenuItemsException;
        }