/// <summary>
        /// Updates the Meeting.
        /// </summary>
        /// <param name="adobeConnectXmlApi">The adobe connect XML API.</param>
        /// <param name="meetingUpdateItem"><see cref="MeetingUpdateItem" /></param>
        /// <returns>
        ///   <see cref="ApiStatus" />
        /// </returns>
        public static ApiStatus MeetingUpdate(this AdobeConnectXmlAPI adobeConnectXmlApi, MeetingUpdateItem meetingUpdateItem)
        {
            if (meetingUpdateItem == null)
            {
                return(null);
            }

            if (String.IsNullOrEmpty(meetingUpdateItem.ScoId))
            {
                return(Helpers.WrapStatusException(StatusCodes.Invalid, StatusSubCodes.Format, new ArgumentNullException("MeetingItem", "ScoId must be set to update existing item")));
            }

            meetingUpdateItem.FolderId = null;

            return(adobeConnectXmlApi.ScoUpdate(meetingUpdateItem, out MeetingDetail meetingDetail));
        }
        /// <summary>
        /// Creates a new Meeting.
        /// </summary>
        /// <param name="adobeConnectXmlApi">The adobe connect XML API.</param>
        /// <param name="meetingUpdateItem"><see cref="MeetingUpdateItem" /></param>
        /// <param name="meetingDetail"><see cref="MeetingDetail" /></param>
        /// <returns>
        ///   <see cref="ApiStatus" />
        /// </returns>
        public static async Task <ApiStatusWithMeetingDetail> MeetingCreate(this AdobeConnectXmlAPI adobeConnectXmlApi, MeetingUpdateItem meetingUpdateItem)
        {
            if (meetingUpdateItem == null)
            {
                return(null);
            }

            if (String.IsNullOrEmpty(meetingUpdateItem.FolderId))
            {
                return(ApiStatusWithMeetingDetail.FromApiStatus(Helpers.WrapStatusException(StatusCodes.Invalid, StatusSubCodes.Format, new ArgumentNullException("MeetingItem", "FolderID must be set to create new item"))));
            }

            if (meetingUpdateItem.MeetingItemType == SCOtype.NotSet)
            {
                return(ApiStatusWithMeetingDetail.FromApiStatus(Helpers.WrapStatusException(StatusCodes.Invalid, StatusSubCodes.Format, new ArgumentNullException("MeetingItem", "SCOtype must be set"))));
            }

            meetingUpdateItem.ScoId = null;

            return(await adobeConnectXmlApi.ScoUpdate(meetingUpdateItem));
        }