public async Task <Counterparty> Create(CreateCounterpartyDto dto) { if (_repo.IsExists(x => x.Tin == dto.Tin)) { throw new ApplicationException("Контрагент с таким ИНН уже существует"); } var newCounterparty = _mapper.Map <CreateCounterpartyDto, Counterparty>(dto); newCounterparty.AttachName(dto.WorkName, dto.FullName); await _repo.AddAsync(newCounterparty); await _repo.SaveChangesAsync(); return(newCounterparty); }