public ActionResult <CiudadResponse> Get(int id)
        {
            IResponse <CiudadEntity> respuesta = new CiudadResponse();

            try
            {
                CiudadEntity ciudad = _ciudadService.FindById(id);

                if (ciudad != null)
                {
                    respuesta.Resultado = "S";
                    respuesta.Datos.Add(ciudad);
                }
                else
                {
                    respuesta.Resultado = "N";
                    respuesta.Mensaje   = "Ciudad no encontrada";
                }
            }
            catch (Exception ex)
            {
                respuesta.Resultado = "E";
                respuesta.Mensaje   = ex.Message.ToString();
            }

            return(Ok(respuesta));
        }
        public ActionResult <CiudadResponse> GetByIdPais(int idPais)
        {
            IResponse <CiudadEntity> respuesta = new CiudadResponse();

            try
            {
                List <CiudadEntity> ciudades = _ciudadService.FindByIdPais(idPais) ?? new List <CiudadEntity>();

                respuesta.Resultado = "S";
                respuesta.Datos     = ciudades;
            }
            catch (Exception ex)
            {
                respuesta.Resultado = "E";
                respuesta.Mensaje   = ex.Message.ToString();
            }

            return(Ok(respuesta));
        }
        public ActionResult <CiudadResponse> Delete(int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            IResponse <CiudadEntity> respuesta = new CiudadResponse();

            try
            {
                bool resDelete = _ciudadService.Delete(id);
                respuesta.Resultado = resDelete == true ? "S" : "N";
            }
            catch (Exception ex)
            {
                respuesta.Resultado = "E";
                respuesta.Mensaje   = ex.Message.ToString();
            }

            return(Ok(respuesta));
        }
        public ActionResult <CiudadResponse> Post([FromBody] CiudadRequest.CiudadCreate createCiudad)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            IResponse <CiudadEntity> respuesta = new CiudadResponse();

            try
            {
                CiudadEntity ciudad = _ciudadService.Create(createCiudad);
                respuesta.Resultado = "S";
                respuesta.Datos.Add(ciudad);
            }
            catch (Exception ex)
            {
                respuesta.Resultado = "E";
                respuesta.Mensaje   = ex.Message.ToString();
            }

            return(Ok(respuesta));
        }