public async Task <IActionResult> AddCoach([FromBody] CreateCoach request)
        {
            var coach = _mapper.Map <Coach>(request);

            await _context.Coach.AddAsync(coach);

            try
            {
                await _context.SaveChangesAsync();

                return(CreatedAtAction(nameof(GetCoach),
                                       new { coachId = coach.Id },
                                       coach));
            }
            catch
            {
                return(UnprocessableEntity());
            }
        }
        public async Task <IActionResult> EditCoach([FromRoute] int coachId, [FromBody] CreateCoach request)
        {
            var coach = await _context.Coach.FindAsync(coachId);

            if (coach == null)
            {
                return(NotFound());
            }

            try
            {
                Coach updatedCoach = _mapper.Map(request, coach);
                await _context.SaveChangesAsync();

                return(Ok(updatedCoach));
            }
            catch
            {
                return(UnprocessableEntity());
            }
        }