public async Task <IResult <BrokerDealerVerbose> > CreateAsync(BrokerDealerVerbose brokerDealer)
        {
            var request = new Request("Portfolio/BrokerDealers/Verbose", Method.POST);

            request.AddParameter("application/json", JsonConvert.SerializeObject(brokerDealer));

            return(await client.ExecuteTaskAsync <BrokerDealerVerbose>(request));
        }
        public async Task <IResult <BrokerDealerVerbose> > UpdateAsync(BrokerDealerVerbose brokerDealer)
        {
            var request = new Request("Portfolio/BrokerDealers/Verbose/{id}", Method.PUT);

            request.AddUrlSegment("id", brokerDealer.Id.ToString());

            request.AddParameter("application/json", JsonConvert.SerializeObject(brokerDealer));

            return(await client.ExecuteTaskAsync <BrokerDealerVerbose>(request));
        }
        public async Task Create()
        {
            var dealers = new Compositions.BrokerDealers.BrokerDealersVerboseModule(Client);
            var dealer  = new BrokerDealerVerbose {
                Name      = "Orion Test",
                Portfolio = new BrokerDealerPortfolio {
                    Address1      = "TEST ADDRESS",
                    BusinessPhone = "123-123-1234",
                    City          = "TEST",
                    State         = "KY",
                    Zip           = "12345",
                    OldBDCode     = Guid.NewGuid().ToString().Substring(0, 6),
                    Email         = "*****@*****.**",
                    Name          = "Orion Test"
                }
            };
            var result = await Client.Portfolio.BrokerDealers.Verbose.CreateAsync(dealer);

            Assert.Equal(result.StatusCode, StatusCode.OK);
            Assert.NotNull(result.Data);
        }