private tpb_usiness_activity_date_by_inn_response get_tpb_usiness_activity_date_by_inn_response(string inn)
        {
            using (var client = new HttpClient())
            {
                var json = JsonConvert.SerializeObject(
                    new
                {
                    clientId = "d967b6bf-2c0b-469b-a501-d64f7e348cb8",
                    orgName  = "ПОРТАЛ",
                    request  = new
                    {
                        TPBusinessActivityDateByInn = new
                        {
                            request = new
                            {
                                INN = inn
                            }
                        }
                    }
                });

                var data = new StringContent(json, Encoding.UTF8, "application/json");

                var url = "http://" + _appSettings.Value.SODHost + "/ServiceConstructor/SoapClient/SendRequest2";

                var response = client.PostAsync(url, data).GetAwaiter().GetResult();

                string result = response.Content.ReadAsStringAsync().Result;

                var j = JObject.Parse(result);
                if (j["response"]["TPBusinessActivityDateByInnResponse"]["response"] != null)
                {
                    var s   = j["response"]["TPBusinessActivityDateByInnResponse"]["response"];
                    var obj = new tpb_usiness_activity_date_by_inn_response
                    {
                        id            = 0,
                        legalAddress  = s["FullAddress"].ToString(),
                        name          = s["FullName"].ToString(),
                        tin           = s["TIN"].ToString(),
                        rayonCode     = s["RayonCode"].ToString(),
                        taxActiveDate = DateTime.Parse(s["TaxActiveDate"].ToString()),
                        rayonName     = s["RayonName"].ToString(),
                        taxTypeCode   = s["TaxTypeCode"].ToString().Trim()
                    };
                    if (!string.IsNullOrEmpty(obj.taxTypeCode))
                    {
                        var codeName = _context.taxe_codes.FirstOrDefault(x => x.code.Trim() == obj.taxTypeCode.Trim());
                        if (codeName != null)
                        {
                            obj.taxTypeName = codeName.name;
                        }
                    }
                    //_context.tpb_usiness_activity_date_by_inn_responses.Add(obj);
                    //_context.SaveChanges();
                    return(obj);
                }
                return(null);
            }
        }
        public async Task <ActionResult <tpb_usiness_activity_date_by_inn_response> > Posttpb_usiness_activity_date_by_inn_response(tpb_usiness_activity_date_by_inn_response tpb_usiness_activity_date_by_inn_response)
        {
            _context.tpb_usiness_activity_date_by_inn_responses.Add(tpb_usiness_activity_date_by_inn_response);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("Gettpb_usiness_activity_date_by_inn_response", new { id = tpb_usiness_activity_date_by_inn_response.id }, tpb_usiness_activity_date_by_inn_response));
        }
        public async Task <IActionResult> Puttpb_usiness_activity_date_by_inn_response(int id, tpb_usiness_activity_date_by_inn_response tpb_usiness_activity_date_by_inn_response)
        {
            if (id != tpb_usiness_activity_date_by_inn_response.id)
            {
                return(BadRequest());
            }

            _context.Entry(tpb_usiness_activity_date_by_inn_response).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!tpb_usiness_activity_date_by_inn_responseExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }