public string CreateCase()
        {
            string siteIDNum = CreateSite();
            Contact contact = CreateContact(siteIDNum);

            CreateCaseSetupWS setup = new CreateCaseSetupWS(siteIDNum, contact.FirstName, contact.LastName, contact.Phone);
            setup.Title = "Test" + DateTime.Now.GetHashCode().ToString();
            return supportWS.CreateCase(setup).IDNum;
        }
        private void CreateNewCase()
        {
            this.EnsureChildControls();

            try
            {
                EnableValidators();
                Page.Validate();

                if( Page.IsValid )
                {
                    // Create new Support Toolkit web service client
                    SupportToolkitWS supportWS = new SupportToolkitWS( Global.ClarifySessWS );

                    // Create setup object for creating a case
                    CreateCaseSetupWS setup = new CreateCaseSetupWS(
                        siteID.Text, firstName.Text, lastName.Text, phoneNumber.Text );

                    // Set additional information
                    setup.CaseType = caseType.SelectedValue;
                    setup.PhoneLogNotes = phoneLog.Text;
                    setup.Title = title.Text;

                    // Invoke web service to create case
                    ToolkitResultProtocol result = supportWS.CreateCase( setup );

                    // Show result ID
                    this.messageLabel.Text = String.Format("<b>Case {0} created successfully.</b>", result.IDNum);

                    ClearEntryFields();

                    // Fire event to let the Page know that the DataGrid need to be rebinded so that our new case will appear there.
                    this.OnCaseCreated(EventArgs.Empty);
                }
            }
            catch(SoapException ex)
            {
                string message = ex.Detail.InnerText.Trim().Length > 0 ? ex.Detail.InnerText.Trim() : ex.Message;
                this.messageLabel.Text += String.Format("<b>Error adding case.</b><br/>{0}", message.Replace("\n","<br/>") );
            }
        }
 public Protocol.ToolkitResultProtocol CreateCase(CreateCaseSetupWS setupParam)
 {
     return toolkitProtocol.CreateCase( setupParam.ToProtocol() );
 }