private void loadComboData()
        {
            try
            {
                MiscService.MiscAPIService local = new MiscService.MiscAPIService();
                local.Url = serviceUtil.getPpolURL() + "/cxf/MiscAPI";

                customerOptions = local.getCustomerOptions(serviceUtil.getPpolAccount(), serviceUtil.getUserName(), serviceUtil.getPassword());
                if (customerOptions != null)
                {
                    customerCategory     = customerOptions.categoryList;
                    customerPhoneType    = customerOptions.phoneTypeList;
                    customerAddressType  = customerOptions.addressTypeList;
                    customerBusinessline = customerOptions.businesslineList;


                    if (customerCategory != null)
                    {
                        for (int i = 0; i < customerCategory.Length; i++)
                        {
                            MiscService.customerCategory category = customerCategory[i];
                            this.cbClassification.Items.Add(category.name);
                        }
                        cbClassification.SelectedIndex = 0;
                    }
                    if (customerBusinessline != null)
                    {
                        for (int i = 0; i < customerBusinessline.Length; i++)
                        {
                            MiscService.customerBusinessline businessline = customerBusinessline[i];
                            this.cbBusiness.Items.Add(businessline.name);
                        }
                        cbBusiness.SelectedIndex = 0;
                    }
                    if (customerPhoneType != null)
                    {
                        for (int i = 0; i < customerPhoneType.Length; i++)
                        {
                            MiscService.customerPhoneType phone = customerPhoneType[i];
                            this.cbPhone1.Items.Add(phone.name);
                            this.cbPhone2.Items.Add(phone.name);
                            this.cbPhone3.Items.Add(phone.name);
                        }
                        cbPhone1.SelectedIndex = 0;
                        cbPhone2.SelectedIndex = 0;
                        cbPhone3.SelectedIndex = 0;
                    }
                    if (customerAddressType != null)
                    {
                        for (int i = 0; i < customerAddressType.Length; i++)
                        {
                            MiscService.customerAddressType address = customerAddressType[i];
                            this.cbAddress.Items.Add(address.name);
                        }
                        cbAddress.SelectedIndex = 0;
                    }
                }
            }
            catch (Exception ex)
            {
                ClassFactory.Instance.ConnectionProblem(ex);
            }
        }
        private void btnCreate_Click(object sender, EventArgs e)
        {
            try
            {
                MiscService.MiscAPIService local = new MiscService.MiscAPIService();
                local.Url = serviceUtil.getPpolURL() + "/cxf/MiscAPI";

                if (this.txtCustomer.Text.Trim() == "")
                {
                    MessageBox.Show("Customer name is a required field.");
                    this.txtCustomer.Focus();
                }

                else if (this.txtEmail.Text.Trim() == "")
                {
                    MessageBox.Show("Email is a required field.");
                    this.txtEmail.Focus();
                }
                else
                {
                    MiscService.organization org = new MiscService.organization();

                    org.displayName = txtCustomer.Text;


                    if (txtEmail.Text.Trim() != "")
                    {
                        MiscService.cpEmail[] emailList = new MiscService.cpEmail[1];
                        MiscService.cpEmail   email     = new MiscService.cpEmail();

                        email.emailAddr        = txtEmail.Text;
                        email.olLastUpdateDate = new DateTime();

                        emailList[0] = email;

                        org.emails = emailList;
                    }

                    if (txtPhone1.Text.Trim() != "" || txtPhone2.Text.Trim() != "" || txtPhone3.Text.Trim() != null)
                    {
                        int phoneCount  = 0;
                        int phone1Index = 0;
                        int phone2Index = 0;
                        int phone3Index = 0;

                        if (txtPhone1.Text.Trim() != "")
                        {
                            phoneCount  = phoneCount + 1;
                            phone1Index = cbPhone1.SelectedIndex;
                        }
                        if (txtPhone2.Text.Trim() != "")
                        {
                            phoneCount  = phoneCount + 1;
                            phone2Index = cbPhone2.SelectedIndex;
                        }
                        if (txtPhone3.Text.Trim() != "")
                        {
                            phoneCount  = phoneCount + 1;
                            phone3Index = cbPhone3.SelectedIndex;
                        }
                        MiscService.cpPhone[] phoneList = new MiscService.cpPhone[phoneCount];
                        for (int i = 0; i < phoneCount; i++)
                        {
                            MiscService.cpPhone           phone     = new MiscService.cpPhone();
                            MiscService.customerPhoneType PhoneType = null;
                            if (i == 0)
                            {
                                PhoneType            = customerPhoneType[phone1Index];
                                phone.phoneNumber    = txtPhone1.Text;
                                phone.phoneExtension = txtExt1.Text;
                            }
                            else if (i == 1)
                            {
                                PhoneType            = customerPhoneType[phone2Index];
                                phone.phoneNumber    = txtPhone2.Text;
                                phone.phoneExtension = txtExt2.Text;
                            }
                            else if (i == 2)
                            {
                                PhoneType            = customerPhoneType[phone3Index];
                                phone.phoneNumber    = txtPhone3.Text;
                                phone.phoneExtension = txtExt3.Text;
                            }
                            phone.phoneLineType    = PhoneType.key;
                            phone.olLastUpdateDate = new DateTime();
                            phoneList[i]           = phone;
                        }
                        if (phoneCount > 0)
                        {
                            org.phones = phoneList;
                        }

                        if (txtAddress1.Text.Trim() != "")
                        {
                            MiscService.cpAddress[] addressList = new MiscService.cpAddress[1];
                            int addressIndex = cbAddress.SelectedIndex;
                            MiscService.customerAddressType addressType = customerAddressType[addressIndex];
                            MiscService.cpAddress           address     = new MiscService.cpAddress();
                            address.addressType      = addressType.key;
                            address.addrLine1        = txtAddress1.Text;
                            address.addrLine2        = txtAddress2.Text;
                            address.city             = txtCity.Text;
                            address.state            = txtState.Text;
                            address.postalCode       = txtZip.Text;
                            address.country          = txtCountry.Text;
                            address.olLastUpdateDate = new DateTime();
                            addressList[0]           = address;
                            org.addresses            = addressList;
                        }
                    }
                    if (mailBody != "")
                    {
                        notes = new MiscService.baseMessage[1];
                        MiscService.baseMessage note = new MiscService.baseMessage();
                        note.msgTitle         = mailSubject;
                        note.msgTxt           = mailBody;
                        note.olLastUpdateDate = new DateTime();
                        notes[0]  = note;
                        org.notes = notes;
                    }

                    int categoryIndex = this.cbClassification.SelectedIndex;
                    if (categoryIndex >= 0)
                    {
                        MiscService.customerCategory cat = customerCategory[categoryIndex];
                        org.customerCategory = cat.key;
                    }

                    int businesslineIndex = this.cbBusiness.SelectedIndex;
                    if (businesslineIndex >= 0)
                    {
                        MiscService.customerBusinessline businessline = customerBusinessline[businesslineIndex];
                        org.businessLine = businessline.key;
                    }

                    if (txtWebsite.Text.Trim() != "http://")
                    {
                        org.url = txtWebsite.Text.Trim();
                    }

                    MiscService.organization org1 = local.createOrganization(serviceUtil.getPpolAccount(), serviceUtil.getUserName(), serviceUtil.getPassword(), org);

                    MessageBox.Show("Organization was created successfully.");

                    this.Close();
                }
            }
            catch (Exception ex)
            {
                ClassFactory.Instance.ConnectionProblem(ex);
            }
        }