public void AddCommunity(List <Int32> idCommunites) { long idCall = View.IdCall; if (UserContext.isAnonymous) { View.DisplaySessionTimeout(); } else if (idCommunites.Any()) { Boolean saved = CallService.AddCommunityAssignment(idCall, idCommunites); if (saved) { if (idCommunites.Count > 1) { View.DisplayCommunityAssignmentsAdded(); } else { Community c = CurrentManager.GetCommunity(idCommunites.First()); if (c != null) { View.DisplayCommunityAssignmentAdded(c.Name); } else { View.DisplayCommunityAssignmentsAdded(); } } LoadAssignments(idCall); } else { View.DisplaySaveErrors(!saved); } } }