public override void ConvertDataFromDTO <T>(T item) { if (typeof(T) == typeof(LaborDetail.Item)) { var model = (item as LaborDetail.Item); ObjectCollection = new ObservableCollection <ObjectModel>(); foreach (var obj in model.Objects) { int Year = 0; if (model.ActualPhaseYear != null) { int.TryParse(model.ActualPhaseYear.DisplayName, out Year); } var objModel = ObjectModel.ConvertToModelFromLaborDetailObject(obj, Year, _directoryManager); if (objModel != null) { objModel.LaborDetailObjectID = obj.Identity; ObjectCollection.Add(objModel); if (obj.Unloading.Count > 0) { IsSingleObject = false; } else { IsSingleObject = true; } } } } }