public async Task <IActionResult> Put(int id, [FromBody] AgencesViewModel agences)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Agences _agences = Mapper.Map <Agences>(agences);
                    Villes  villes   = _unitOfWork.Villes.GetSingleOrDefault(e => e.Id == agences.VillesId);
                    _agences.Villes = villes;
                    //_agences.Name = _agences.Name.ToUpper();
                    _unitOfWork.Agences.Update(_agences);

                    await _unitOfWork.SaveChangesAsync();

                    return(Ok("OK"));
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex.Data));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
        public async Task <IActionResult> Post([FromBody] AgencesViewModel agences)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Agences _agences = Mapper.Map <Agences>(agences);
                    Villes  villes   = _unitOfWork.Villes.GetSingleOrDefault(e => e.Id == agences.VillesId);
                    _agences.Villes = villes;
                    //_agences.Name = _agences.   ;
                    await _unitOfWork.Agences.AddAsync(_agences);

                    return(Ok(await _unitOfWork.SaveChangesAsync()));
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex.Data));
                }
            }
            return(BadRequest());
        }