public async Task <IActionResult> GetAll([FromRoute] string regionId)
        {
            if (string.IsNullOrWhiteSpace(regionId))
            {
                return(BadRequest());
            }

            var genders = await _genderDbSet.ToListAsync();

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

            return(Ok(genders.OfType <Gender>().Select(g => GenderV1.Translate(g))));
        }
        public async Task <IActionResult> Get([FromRoute] string regionId, int id)
        {
            if (id == 0)
            {
                return(BadRequest());
            }

            var gender = await _genderDbSet.FindAsync(id);

            var newBornIds = await _newBornDbSet.Where(n => n.Region.Id == regionId && n.Gender.Id == id).Select(n => n.Year).ToListAsync();

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

            return(Ok(GenderV1.Translate(gender, newBornIds)));
        }