public override User AddUser(User user) { if (user.Payer == null) { if (Payers.Count > 1) { throw new Exception($"У клиента более одного плательщика {Payers.Implode()}"); } user.Payer = Payers.Single(); } if (!user.Payer.Users.Contains(user)) { user.Payer.Users.Add(user); } if (!Users.Contains(user)) { Users.Add(user); } if (user.FirstTable) { user.Accounting.Payment = 0; } return(user); }