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}"));
            }
        }