public async Task <ObservableCollection <DtoUser> > GetUsers(string filter = null) { var ret = new ObservableCollection <DtoUser>(); using (var data = Context) { if (!string.IsNullOrWhiteSpace(filter)) { foreach (var item in await(from item in data.Users where item.login.Contains(filter) select item).ToListAsync()) { ret.Add(UserConverter.DataAccsessToDto(item)); } } else { foreach (var item in await(from item in data.Users select item).ToListAsync()) { ret.Add(UserConverter.DataAccsessToDto(item)); } } return(ret); } }