public async Task <FabricanteDTO> Update(FabricanteDTO obj) { if (_repository.Search(c => c.Nome == obj.Nome && c.Cnpj == obj.Cnpj).Result.Any()) { throw new ArgumentException("já existe um fabricante com este nome!"); } else { try { var fabricante = _mapper.Map <FabricanteDTO, Fabricante>(obj); await _repository.Update(fabricante); } catch (Exception ex) { throw new Exception(ex + "Aconteceu um erro!"); } return(obj); } }