public int ChangeUser(User user, IBll objectBll) { var oldUser = objectBll.Users.GetUser(user.Id); foreach (var item in oldUser.BonusList) { objectBll.DeleteDependUserAndBonuses(user.Id, item); } ChangeUser(user); foreach (var item in user.BonusList) { var bonus = objectBll.Bonus.GetBonus(item); bonus.OwnerList.Add(user.Id); objectBll.Bonus.ChangeBonus(bonus); objectBll.AddDependUserAndBonuses(user.Id, item); } return(1); }