private void OnSubordinatesClicked(object sender, EventArgs e) { UserServices us = ServicesProvider.GetInstance().GetUserServices(); BranchService bs = ServicesProvider.GetInstance().GetBranchService(); User boss = _user; Debug.Assert(boss != null, "User is null"); EditUserForm frm = new EditUserForm { Boss = boss , AllUsers = us.FindAllExcept(boss, false) , AllBranches = bs.FindAllNonDeleted() }; if (DialogResult.OK != frm.ShowDialog()) { return; } boss.ClearSubordinates(); boss.AddSubordinates(frm.NewSubordinates()); boss.ClearBranches(); boss.AddBranches(frm.NewBranches()); us.Save(boss); RefreshUser(boss); if (boss.Id != User.CurrentUser.Id) { return; } // ((MainView)MdiParent).ReloadAlerts(); }