public async Task <IActionResult> GetAll()
        {
            var regions = await _regionDbSet.ToListAsync();

            if (regions == null || regions.Count == 0)
            {
                return(NotFound());
            }

            return(Ok(regions.OfType <Region>().Select(r => RegionV1.Translate(r))));
        }
        public async Task <IActionResult> Get(string id)
        {
            if (string.IsNullOrWhiteSpace(id))
            {
                return(BadRequest());
            }

            var region = await _regionDbSet.FindAsync(id);

            var genderIds = await _genderDbSet.Select(g => g.Id).ToListAsync();

            if (region == null || genderIds == null || genderIds.Count == 0)
            {
                return(NotFound(region));
            }

            return(Ok(RegionV1.Translate(region, genderIds)));
        }