public async Task <ActionResult <CountryDTO> > PostCountry(CountryDTO countryDTO)
        {
            var country = _mapper.Map <Country>(countryDTO);
            var result  = await _countriesService.Add(country);

            return(CreatedAtAction("GetCountry", new { id = result.Id }, result));
        }
        public async Task <ActionResult <Country> > PostCountry(Country country)
        {
            var validator   = new CountryValidator();
            var resultValid = validator.Validate(country);

            if (!resultValid.IsValid)
            {
                return(BadRequest(resultValid.Errors));
            }
            var result = _countriesService.Add(country);

            return(CreatedAtAction("GetCountry", new { id = result.Id }, result));
        }