/// <summary>
        /// Get things Method
        /// </summary>
        /// <param name="typeId">HealthVault Type Id</param>
        /// <param name="responseCallback">Response Handler for the Type</param>
        public static void GetThings(string typeId,
                                     int?maxItems,
                                     DateTime?effDateMin,
                                     DateTime?effDateMax,
                                     EventHandler <HealthVaultResponseEventArgs> responseCallback)
        {
            string thingXml = @"
            <info>
                <group {0}>
                    <filter>
                        <type-id>{1}</type-id>
                        <thing-state>Active</thing-state>
                        {2}
                        {3}
                    </filter>
                    <format>
                        <section>core</section>
                        <xml/>
                        <type-version-format>{1}</type-version-format>
                    </format>
                </group>
            </info>";

            XElement info = XElement.Parse(string.Format
                                               (thingXml,
                                               MaxItemsXml(maxItems),
                                               typeId,
                                               EffDateMinXml(effDateMin),
                                               EffDateMaxXml(effDateMax)));
            HealthVaultRequest request = new HealthVaultRequest("GetThings", "3", info, responseCallback);

            App.HealthVaultService.BeginSendRequest(request);
        }
        /// <summary>
        /// PutThings Method
        /// </summary>
        /// <param name="item">The health item to upload</param>
        /// <param name="responseCallback">Function to resolve callback</param>
        public static void PutThings(HealthRecordItemModel item,
                                     EventHandler <HealthVaultResponseEventArgs> responseCallback)
        {
            XElement           info    = XElement.Parse(item.GetXml());
            HealthVaultRequest request = new HealthVaultRequest("PutThings", "2", info, responseCallback);

            App.HealthVaultService.BeginSendRequest(request);
        }
        /// <summary>
        /// PutThings Method
        /// HACK: Need to fix hardcoding of the type
        /// </summary>
        /// <param name="item">The health item to upload</param>
        /// <param name="responseCallback">Function to resolve callback</param>
        public static void PutThings(IEnumerable <EmotionalStateModel> items,
                                     EventHandler <HealthVaultResponseEventArgs> responseCallback)
        {
            string itemXml = "";

            foreach (HealthRecordItemModel item in items)
            {
                itemXml += item.GetXml();
            }
            XElement           info    = XElement.Parse("<info>" + itemXml + "</info>");
            HealthVaultRequest request = new HealthVaultRequest("PutThings", "2", info, responseCallback);

            App.HealthVaultService.BeginSendRequest(request);
        }