public async Task <ActionResult> PutAsync(int id, [FromBody] AdresType adresType)
        {
            if (adresType == null)
            {
                return(BadRequest("Объект пуст."));
            }

            if (adresType.Id != id)
            {
                return(BadRequest("Объект ссылается на другой объект в базе данных"));
            }

            if (await _dataRepository.GetAsync(id) == null)
            {
                return(NotFound("Объект не найден в базе данных."));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest("Объект не прошел валидацию."));
            }

            await _dataRepository.UpdateAsync(adresType);

            return(NoContent());
        }
        public async Task <ActionResult> PostAsync([FromBody] AdresType adresType)
        {
            if (adresType is null)
            {
                return(BadRequest("Объект пуст."));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest("Объект не прошел валидацию."));
            }

            await _dataRepository.AddAsync(adresType);

            Log.Information("Adres type {@adresType} saved in database", adresType);

            /*  var message = new ItemCreatedIntegrationEvent("Item title", "Item description");
             * _eventBus.Publish(message);*/

            return(CreatedAtRoute("GetAdresType", new { Id = adresType.Id }, null));
        }