EntityCollection CreateActivityParty(AttendeeTypeCode typeCode, List <Tuple <AttendeeTypeCode, AttendeeEntityTypeCode, Guid> > list)
        {
            EntityCollection result = null;

            if (!list.IsNullOrEmpty())
            {
                result = new EntityCollection();

                var attendeeList = list.Where(d => d.Item1.Equals(typeCode)).ToList();

                foreach (var item in attendeeList)
                {
                    Entity p = new Entity("activityparty");

                    if (!item.Item3.IsGuidEmpty())
                    {
                        p["partyid"] = new EntityReference(item.Item2.Description(), item.Item3);
                    }

                    result.Entities.Add(p);
                }
            }

            return(result);
        }
        /// <summary>
        /// Add <c>attendee</c>
        /// </summary>
        /// <param name="typecode"><see cref="AttendeeTypeCode"/></param>
        /// <param name="entityTypeCode"><see cref="AttendeeEntityTypeCode"/></param>
        /// <param name="id"></param>
        /// <returns><see cref="XrmAppointment"/></returns>
        public XrmAppointment AddAttendee(AttendeeTypeCode typecode, AttendeeEntityTypeCode entityTypeCode, Guid id)
        {
            ExceptionThrow.IfGuidEmpty(id, "id");

            _attendeeList.Add(new Tuple <AttendeeTypeCode, AttendeeEntityTypeCode, Guid>(typecode, entityTypeCode, id));

            return(this);
        }