public async Task <SpecialistResponse> SaveAsync(Specialist specialist) { try { await _specialistRepository.AddAsync(specialist); await _unitOfWork.CompleteAsync(); return(new SpecialistResponse(specialist)); } catch (Exception ex) { return(new SpecialistResponse($"An error ocurred while saving specialist: {ex.Message}")); } }