public CommodityEditorViewModel(IInventoryManagementModel inventoryManagementModel) { _inventoryManagementModel = inventoryManagementModel; //event handling _inventoryManagementModel.GetVendorsComplete += _inventoryManagementModel_GetVendorsComplete; _inventoryManagementModel.GetCommodityTypesComplete += _inventoryManagementModel_GetCommodityTypesComplete; _inventoryManagementModel.GetUnitOfMeasuresComplete += _inventoryManagementModel_GetUnitOfMeasuresComplete; _currentCommodityCache = null; VendorEntries = null; _inventoryManagementModel.GetVendorsAsync(); CommodityTypeEntries = null; _inventoryManagementModel.GetCommodityTypesAsync(); UnitOfMeasureEntries = null; _inventoryManagementModel.GetUnitOfMeasuresAsync(); // register for EditCommodity AppMessages.EditCommodityMessage.Register(this, OnEditCommodityMessage); }