public PayoffAccountAutocomplete(PayoffBankAccount account)
        {
            Payee         = account.Name;
            AccountNumber = account.AccountNumber;
            RoutingNumber = account.RoutingNumber;
            BankName      = account.BankName;

            var address1 = new StringBuilder();

            if (!string.IsNullOrWhiteSpace(account.Address1))
            {
                address1.Append(Address1);
            }
            if (!string.IsNullOrWhiteSpace(account.Address2))
            {
                address1.Append(" " + Address2);
            }
            Address1 = address1.ToString();

            var address2 = new StringBuilder();

            if (!string.IsNullOrWhiteSpace(account.City))
            {
                address2.Append(account.City);
            }
            if (!string.IsNullOrWhiteSpace(account.City) && !string.IsNullOrWhiteSpace(account.State))
            {
                address2.Append(",");
            }
            if (!string.IsNullOrWhiteSpace(account.State))
            {
                address2.Append(" " + account.State);
            }
            if (!string.IsNullOrWhiteSpace(account.Zip))
            {
                address2.Append(" " + account.Zip);
            }
        }
        private PayoffBankAccount ConvertXmlToPayoffAccount(XmlNode doc)
        {
            var name          = doc.SelectSingleNode("name")?.InnerText.Trim();
            var description   = doc.SelectSingleNode("description")?.InnerText.Trim();
            var accountNumber = doc.SelectSingleNode("accountNumber")?.InnerText.Trim();
            var routingNumber = doc.SelectSingleNode("routingNumber")?.InnerText.Trim();
            var bankName      = doc.SelectSingleNode("bankName")?.InnerText.Trim();
            var address1      = doc.SelectSingleNode("address1")?.InnerText.Trim();
            var address2      = doc.SelectSingleNode("address2")?.InnerText.Trim();
            var city          = doc.SelectSingleNode("city")?.InnerText.Trim();
            var state         = doc.SelectSingleNode("state")?.InnerText.Trim();
            var zip           = doc.SelectSingleNode("zip")?.InnerText.Trim();

            var payoffAccount = new PayoffBankAccount
            {
                Name          = name,
                Description   = description,
                AccountNumber = accountNumber,
                RoutingNumber = routingNumber,
                BankName      = bankName,
                Address1      = address1,
                Address2      = address2,
                City          = city,
                State         = state,
                Zip           = zip
            };

            var idText = doc.SelectSingleNode("id")?.InnerText;

            if (string.IsNullOrEmpty(idText) == false)
            {
                Guid id;
                if (Guid.TryParse(idText, out id))
                {
                    payoffAccount.Id = id;
                }
            }

            var createdByIdText = doc.SelectSingleNode("createdById")?.InnerText.Trim();

            if (string.IsNullOrEmpty(createdByIdText) == false)
            {
                Guid createdById;
                if (Guid.TryParse(createdByIdText, out createdById))
                {
                    payoffAccount.CreatedBy_Id = createdById;
                }
            }

            var createdByEntityIdText = doc.SelectSingleNode("createdByEntityId")?.InnerText.Trim();

            if (string.IsNullOrEmpty(createdByEntityIdText) == false)
            {
                Guid createdByEntityId;
                if (Guid.TryParse(createdByEntityIdText, out createdByEntityId))
                {
                    payoffAccount.CreatedByEntity_Id = createdByEntityId;
                }
            }

            var approvedByIdText = doc.SelectSingleNode("approvedById")?.InnerText.Trim();

            if (string.IsNullOrEmpty(approvedByIdText) == false)
            {
                Guid approvedById;
                if (Guid.TryParse(approvedByIdText, out approvedById))
                {
                    payoffAccount.ApprovedBy_Id = approvedById;
                }
            }

            var approvedByEntityIdText = doc.SelectSingleNode("approvedByEntityId")?.InnerText.Trim();

            if (string.IsNullOrEmpty(approvedByEntityIdText) == false)
            {
                Guid approvedByEntityId;
                if (Guid.TryParse(approvedByEntityIdText, out approvedByEntityId))
                {
                    payoffAccount.ApprovedByEntity_Id = approvedByEntityId;
                }
            }



            return(payoffAccount);
        }