public IActionResult UpdateMatch([FromRoute] int id, [FromBody] MatchCreateUpdateDto match)
        {
            try
            {
                if (match == null)
                {
                    return(BadRequest("Match object is null."));
                }
                if (!ModelState.IsValid)
                {
                    return(BadRequest("Invalid model state."));
                }

                var matchEntity = _utility.GetMatchById(id);
                var homeTeam    = _utility.GetTeamByName(match.HomeTeam);
                var awayTeam    = _utility.GetTeamByName(match.HomeTeam);

                if (matchEntity == null || homeTeam == null || awayTeam == null)
                {
                    return(NotFound());
                }

                _mapper.Map(match, matchEntity);
                _utility.UpdateMatch(matchEntity, homeTeam, awayTeam);

                return(NoContent());
            }
            catch (Exception)
            {
                return(StatusCode(500, "Internal server error"));
            }


            //return new OkObjectResult("Match updated.");
        }
        public IActionResult AddMatch([FromBody] MatchCreateUpdateDto match)
        {
            try
            {
                if (match == null)
                {
                    return(BadRequest("Match cannot be null."));
                }
                if (!ModelState.IsValid)
                {
                    return(BadRequest("Invalid model state."));
                }

                var homeTeam = _utility.GetTeamByName(match.HomeTeam);
                var awayTeam = _utility.GetTeamByName(match.HomeTeam);

                if (homeTeam == null || awayTeam == null)
                {
                    return(BadRequest("No such pair of teams."));
                }

                var matchEntity = _mapper.Map <Match>(match);
                _utility.CreateMatch(matchEntity, homeTeam, awayTeam);

                return(CreatedAtRoute("MatchById", new { id = matchEntity.Id }, matchEntity));
            }
            catch (Exception)
            {
                return(StatusCode(500, "Internal server error"));
            }
        }