public Response <BidResponseDTO> Get(BidRequestViewModel bid)
        {
            JObject requstData = new JObject(
                new JProperty("Details",
                              new JObject(
                                  new JProperty("Customer",
                                                new JObject(
                                                    new JProperty("Name", bid.CustomerName)
                                                    )
                                                )
                                  )
                              ),
                new JProperty("Credentials",
                              new JObject(
                                  new JProperty("CompanyID", bid.CompanyID),
                                  new JProperty("APIKey", bid.APIKey)
                                  )
                              ),
                new JProperty("Items",
                              new JArray(
                                  new JObject(
                                      new JProperty("Quantity", 1),
                                      new JProperty("UnitPrice", bid.UnitPrice),
                                      new JProperty("TotalPrice", bid.UnitPrice),
                                      new JProperty("Item",
                                                    new JObject(
                                                        new JProperty("Name", bid.ItemName)
                                                        )
                                                    )
                                      )
                                  )
                              )
                );

            var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://www.myofficeguy.com/api/accounting/documents/create/");

            httpWebRequest.ContentType = "application/json";

            httpWebRequest.Method = "POST";

            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
                streamWriter.Write(requstData.ToString());
            }

            var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

            // var respose = new Response<BidResponseDTO>();

            using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
                var json = streamReader.ReadToEnd();
                return(JsonConvert.DeserializeObject <Response <BidResponseDTO> >(json));
            }
        }
 public Response <BidResponseDTO> GetAsync(BidRequestViewModel bid)
 {
     return(this.service.Get(bid));
 }