public void RemoveUser(int userId, int teamId)
{
var user = repository.Get<User>(userId, x=>x.Teams, x=>x.RelatedPerson);
var team = repository.Get<Team>(teamId, x => x.Users);
if (user == null || team == null)
throw new ModelIsNotValidException();
team.Users.Remove(user);
user.Teams.Remove(team);
if (user.SafeGet(x=>x.CurrentTeam.Id)==team.Id)
{
user.CurrentTeam = null;
}
repository.Save(team);
SaveCurrentUserAndCurrentTeam(user);
//TODO: ask what should we do with associated inquiries?
//if (!team.Users.Any())
// repository.Delete(team);
}