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);
                }
            }
        }