private void AddMaterialToPossibleMaterialsToAddList(Material material)
        {
            var machineSetupAddMaterialViewModel = new MachineSetupAddMaterialViewModel()
            {
                Material = material
            };

            machineSetupAddMaterialViewModel.AddNewMachineMaterialToList += MachineSetupAddMaterialViewModel_AddNewMachineMaterialToList;
            MachineSetupAddMaterialViewModelList.Add(machineSetupAddMaterialViewModel);
        }
        private void MachineSetupAddMaterialViewModel_AddNewMachineMaterialToList(Material material, MachineSetupAddMaterialViewModel machineSetupAddMaterialViewModel)
        {
            var newMachineMaterialItemViewModel = new MachineMaterialItemViewModel()
            {
                MachineMaterial = new MachineMaterial()
                {
                    Name = material.Name,
                    CostPerWeightUnit             = material.CostPerWeightUnit,
                    PercentOfTotalMachineCapacity = 0,
                    TotalMonthlyPurchasedWeight   = material.TotalMonthlyPurchasedWeight
                }
            };

            newMachineMaterialItemViewModel.RemoveMachineMaterial  += MachineMaterialItemViewModel_RemoveMachineMaterial;
            newMachineMaterialItemViewModel.MachineMaterialChanged += MachineMaterialItemViewModel_MachineMaterialChanged;
            MachineSetupAddMaterialViewModelList.Remove(machineSetupAddMaterialViewModel); //Only can be added once
            MachineMaterialItemListCollection.Add(newMachineMaterialItemViewModel);
            RebalanceMaterialPercents();

            RaisePropertyChanged(nameof(IsAddNewMaterialEnabled));
        }