public static ObservableCollection <PurposeForInterface> ReturnPurposesCollection() { var purposesCollection = new ObservableCollection <PurposeForInterface>(); var managePuporses = new ManagePurposes(); var dbPurposes = managePuporses.ReturnPurposes(); foreach (var purpose in dbPurposes) { var interfacePurpose = new PurposeForInterface() { Id = purpose.Id, Content = purpose.Content, Notes = purpose.Notes, ProgressValue = purpose.ProgressLevel, DueDateTime = purpose.DueDate }; purposesCollection.Add(interfacePurpose); } return(purposesCollection); }