public ActionResult Edit(ClientesExternos EditCliente)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(BaseUrl);


                var PutTask = client.PutAsJsonAsync <ClientesExternos>("clientes", EditCliente);
                PutTask.Wait();

                var result = PutTask.Result;

                if (result.IsSuccessStatusCode)
                {
                    return(RedirectToAction("Index"));
                }
            }
            ModelState.AddModelError(string.Empty, "Error en actualizar registro");
            return(View(EditCliente));
        }
        public ActionResult Create(ClientesExternos NewCliente)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(BaseUrl);

                //debo colocar el nombre del controller a aplicar el verbo post
                var PostTask = client.PostAsJsonAsync <ClientesExternos>("clientes", NewCliente);
                PostTask.Wait();

                var result = PostTask.Result;

                if (result.IsSuccessStatusCode)
                {
                    return(RedirectToAction("Index"));
                }
            }
            ModelState.AddModelError(string.Empty, "Error en grabar registro");
            return(View(NewCliente));
        }
        public ActionResult Delete(ClientesExternos EditCliente, int id)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(BaseUrl);

                //var DeltTask = client.DeleteAsync("clientes/" + id.ToString());
                var DeltTask = client.DeleteAsync("clientes/" + EditCliente.IdCliente.ToString());
                DeltTask.Wait();

                var result = DeltTask.Result;

                if (result.IsSuccessStatusCode)
                {
                    return(RedirectToAction("Index"));
                }
            }
            ModelState.AddModelError(string.Empty, "Error en actualizar registro");
            return(View(EditCliente));
        }
        public ActionResult Edit(int id)
        {
            ClientesExternos clientes = null;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(BaseUrl);

                var responseTask = client.GetAsync("clientes/" + id.ToString());
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <ClientesExternos>();
                    readTask.Wait();
                    clientes = readTask.Result;
                }
            }
            return(View(clientes));
        }