/// <summary> /// Binds disbursement types /// </summary> private void BindDisbursementTypes() { _ddlDisbursementType.Items.Clear(); AccountsServiceClient accountsClient = new AccountsServiceClient(); try { DisbursmentTypeSearchCriteria criteria = new DisbursmentTypeSearchCriteria(); criteria.IsExternal = true; criteria.IsIncludeArchived = false; CollectionRequest collectionRequest = new CollectionRequest(); collectionRequest.StartRow = 0; DisbursmentTypeReturnValue bankReturnValue = accountsClient.DisbursmentTypeSearch(_logonSettings.LogonId, collectionRequest, criteria); if (bankReturnValue.Success) { if (bankReturnValue.DisbursementType != null) { _ddlDisbursementType.DataSource = bankReturnValue.DisbursementType.Rows; _ddlDisbursementType.DataTextField = "Description"; _ddlDisbursementType.DataValueField = "Id"; _ddlDisbursementType.DataBind(); } } else { _lblMessage.Text = bankReturnValue.Message; } } catch (System.ServiceModel.EndpointNotFoundException) { _lblMessage.Text = DataConstants.WSEndPointErrorMessage; _lblMessage.CssClass = "errorMessage"; } catch (Exception ex) { _lblMessage.CssClass = "errorMessage"; _lblMessage.Text = ex.Message; } finally { if (accountsClient.State != System.ServiceModel.CommunicationState.Faulted) { accountsClient.Close(); } } }