public async Task <SpecieResponse> UpdateAsync(int id, Specie specie) { var existingSpecie = await _specieRepository.FindById(id); if (existingSpecie == null) { return(new SpecieResponse("Specie not found")); } existingSpecie.Name = specie.Name; try { _specieRepository.Update(existingSpecie); await _unitOfWork.CompleteAsync(); return(new SpecieResponse(existingSpecie)); } catch (Exception ex) { return(new SpecieResponse($"An error ocurred while updating specie: {ex.Message}")); } }