public async Task <ProgrammerResponse> SaveAsync(Programmer programmer) { try { await _programmerRepository.AddAsync(programmer); await _unitOfWork.CompleteAsync(); return(new ProgrammerResponse(programmer)); } catch (Exception ex) { return(new ProgrammerResponse($"An error occurred when saving the programmer: {ex.Message}")); } }