public async Task <SpecialtyResponse> SaveAsync(Specialty specialty) { try { await _specialtyRepository.AddAsync(specialty); await _unitOfWork.CompleteAsync(); return(new SpecialtyResponse(specialty)); } catch (Exception ex) { return(new SpecialtyResponse($"An error ocurred while saving specialty: {ex.Message}")); } }