private static void SyncCategories(ServiceReference2.StaticClient b, User user) { var typeTrans = b.GetAllTypeTransactionReasons(user.UserId); var cats = b.GetAllCategories(user.UserId); var catList = new List<Category>(); var cat1 = cats[0]; cat1.CategoryId = 0; cat1.Name = "ys1"; cat1.TypeTransactionReasons = new List<TypeTransactionReason> { typeTrans.FirstOrDefault(x => x.Name == "Other") }; cat1.ModifiedDate = DateTime.Now; var cat2 = cats[1]; cat2.CategoryId = -1; cat2.Name = "ys2"; cat2.TypeTransactionReasons = new List<TypeTransactionReason> { typeTrans.FirstOrDefault(x => x.Name == "Other"), typeTrans.FirstOrDefault(x => x.Name != "Other")}; cat2.ModifiedDate = DateTime.Now; catList.AddRange(new List<Category> { cat1, cat2 }); //catList.AddRange(new List<Category> { cat1}); b.SyncCategories(catList); }