public async override Task LoadAsync(int id) { Id = id; foreach (var wrapper in Equipments) { wrapper.PropertyChanged -= Wrapper_PropertyChanged; } Equipments.Clear(); var equipments = await _equipmentRepository.GetAllAsync(); foreach (var model in equipments) { var wrapper = new EquipmentWrapper(model); wrapper.PropertyChanged += Wrapper_PropertyChanged; Equipments.Add(wrapper); } }