// loads Customers from Database private async Task LoadCustomerData() { _eventAggregator.GetEvent <CustomerIsLoadingEvent>().Publish(true); var customers = await _customerDataService.GetAllCustomersAsync(); var appointments = await _appointmentDataService.GetAppointmentsAsync(); var users = await _authDataService.GetAllUsersAsync(); Task.WaitAll(); _customers.Clear(); customers.ForEach(c => _customers.Add(c)); _allAppointments.Clear(); appointments.ForEach(app => _allAppointments.Add(app)); _users.Clear(); users.ForEach(user => _users.Add(user)); _eventAggregator.GetEvent <CustomerIsLoadingEvent>().Publish(false); //onLoad checks appointment times in 15 mins CheckRemider(); }