/// <summary> /// Gets all user groups and returns in an ObservableCollection /// </summary> /// <param name="GetDisabled"></param> /// <param name="GetCompleteData">True to get default rate data instead of its ID only</param> /// <returns></returns> public async Task <ObservableCollection <UserGroup> > GetUserGroups(bool GetDisabled, bool GetCompleteData) { ObservableCollection <UserGroup> userGroups = await da.GetAllUserGroupsAsync(GetDisabled); if (GetCompleteData) { foreach (UserGroup group in userGroups) { group.DefaultRate = await da.GetRateById(group.DefaultRate.rateID); } } return(userGroups); }