public ActionResult Create(LocalitaForCreate localitaModel)
        {
            Localita localita = new Localita()
            {
                Nazione        = localitaModel.Nazione,
                NomeLocalita   = localitaModel.NomeLocalita,
                Latitudine     = Convert.ToDecimal(localitaModel.Latitudine),
                Longitudine    = Convert.ToDecimal(localitaModel.Longitudine),
                LivelloRischio = localitaModel.LivelloRischio
            };


            //var d = Convert.ToDecimal(localitaModel.Latitudine.ToString(), new CultureInfo("en-US"));

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://localhost:44357/api/");
                var responseTask = client.PostAsJsonAsync("localita", localita);
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var newLocalitaTask = result.Content.ReadAsAsync <Localita>();
                    newLocalitaTask.Wait();

                    var newLocalita = newLocalitaTask.Result;
                    TempData["SuccessMessage"] = $"Localita {newLocalita.NomeLocalita} è stato creato con successo.";

                    return(RedirectToAction("Index", "Localita"));
                }

                if ((int)result.StatusCode == 422)
                {
                    ModelState.AddModelError("", $"Localita {localitaModel.NomeLocalita} Esiste già!");
                }
                else
                {
                    ModelState.AddModelError("", "Qualche tipo di errore. Country non creato!");
                }
            }

            return(View(localitaModel));
        }
        // GET: Localita/Edit/5
        public ActionResult Edit(int localitaId)
        {
            var localitaToUpdate       = _localitaFeRepository.GetLocalita(localitaId);
            LocalitaForCreate localita = new LocalitaForCreate()
            {
                LocalitaId     = localitaToUpdate.LocalitaId,
                Nazione        = localitaToUpdate.Nazione,
                NomeLocalita   = localitaToUpdate.NomeLocalita,
                Latitudine     = localitaToUpdate.Latitudine.ToString(),
                Longitudine    = localitaToUpdate.Longitudine.ToString(),
                LivelloRischio = localitaToUpdate.LivelloRischio
            };

            if (localita == null)
            {
                ModelState.AddModelError("", "Errore durante l'ottenimento  localita");
                localita = new LocalitaForCreate();
            }

            return(View(localita));
        }
        public ActionResult Edit(LocalitaForCreate localitaModel)
        {
            Localita localita = new Localita()
            {
                LocalitaId     = localitaModel.LocalitaId,
                Nazione        = localitaModel.Nazione,
                NomeLocalita   = localitaModel.NomeLocalita,
                Latitudine     = Convert.ToDecimal(localitaModel.Latitudine),
                Longitudine    = Convert.ToDecimal(localitaModel.Longitudine),
                LivelloRischio = localitaModel.LivelloRischio
            };

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://localhost:44357/api/");
                var responseTask = client.PutAsJsonAsync($"localita/{localita.LocalitaId}", localita);
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    TempData["SuccessMessage"] = $"Localita è stato aggiornato con successo.";

                    return(RedirectToAction("Index", "Localita"));
                }

                if ((int)result.StatusCode == 422)
                {
                    ModelState.AddModelError("", "Localita Esiste già!");
                }
                else
                {
                    ModelState.AddModelError("", "Qualche tipo di errore. Localita non aggiornato!");
                }
            }

            return(View(localitaModel));
        }