public async Task <CoachResponse> SaveAsync(Coach coach) { try { using (TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled)) { await _coachRepository.AddAsync(coach); await _unitOfWork.CompleteAsync(); scope.Complete(); } return(new CoachResponse(coach)); } catch (Exception ex) { return(new CoachResponse($"An error occurred when saving coach: {ex.Message}")); } }