public HttpResponseMessage Post(CidadeViewModel cidade)
        {
            if (ModelState.IsValid)
            {
                _repositorioDeCidades.Inserir(cidade.Model());

                return Request.CreateResponse(HttpStatusCode.Created, cidade);
            }
            return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
        }
        public ActionResult Cadastrar(CidadeViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var cidade = viewModel.Model();
                _repositorioDeCidades.Inserir(cidade);
                return RedirectToAction("Index");
            }

            ViewBag.Estados = _repositorioDeEstados.Todos();
            return View(viewModel);
        }
        public HttpResponseMessage Put(int id, CidadeViewModel cidade)
        {
            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }

            if (id != cidade.Id)
            {
                return Request.CreateResponse(HttpStatusCode.BadRequest);
            }

            _repositorioDeCidades.Atualizar(cidade.Model());

            return Request.CreateResponse(HttpStatusCode.OK);
        }