/// <summary>
        /// Creates a custom specified category.
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public override CreateUserCategoryResponse CreateUserCategory(CreateUserCategoryRequest request)
        {
            var response = new CreateUserCategoryResponse();

            try
            {
                var xml = ConstructXMLRequest(request, RequestTypeEnum.GetCategoryCall);
                var responseStream = SendRequest(xml);
                var reader = new StreamReader(responseStream);
                response.CategoryId = reader.ReadToEnd();
            }
            catch
            {
                throw new Exception("Error in Service.");
            }
            return response;
        }
 public virtual CreateUserCategoryResponse CreateUserCategory(CreateUserCategoryRequest request)
 {
     return null;
 }
        private static void CreateUsercategoryCallXMLRequest(XmlNode CreateUserCategoryCallNode, XmlDocument xmlDoc, 
            CreateUserCategoryRequest request)
        {
            var NameNode = xmlDoc.CreateElement("Name");
            NameNode.InnerText = request.Name;
            CreateUserCategoryCallNode.AppendChild(NameNode);

            var DescriptionNode = xmlDoc.CreateElement("Description");
            DescriptionNode.InnerText = request.Description;
            CreateUserCategoryCallNode.AppendChild(DescriptionNode);
        }