public async Task <IActionResult> Post([FromBody] Contractor data) { try { if (db.CheckExist(data.INN, data.KPP)) { return(BadRequest("Ошибка, этот контрагент существует")); } } catch (Exception) { return(BadRequest("Ошибка базы данных")); } try { RootObject ddataResponse = await GetDadataInfo(data.INN, data.KPP); if (ddataResponse.suggestions.Count == 0) { return(BadRequest("Ошибка, по данной компании не найдено данных в ЕГРЮЛ")); } else { data.SetFullname(ddataResponse.suggestions[0].data.name.full_with_opf); } } catch (Exception) { return(BadRequest("Ошибка при получении информации о компании")); } try { Contractor result = db.Create(data); return(Ok(result)); } catch (Exception) { return(BadRequest("Ошибка при сохранении в базу данных")); } }