public ActionResult UPPCliente(string id)
        {
            try
            {
                Token.SaveToken();
                UPPClienteModels upp          = new UPPClienteModels();
                CatCliente_Datos ClienteDatos = new CatCliente_Datos();
                upp.Conexion       = Conexion;
                upp.id_cliente     = id;
                upp                = ClienteDatos.ObtenerUPPCliente(upp);
                upp.listaPaises    = ClienteDatos.obtenerListaPaises(upp);
                upp.listaEstado    = ClienteDatos.obtenerListaEstados(upp);
                upp.listaMunicipio = ClienteDatos.obtenerListaMunicipios(upp);

                if (string.IsNullOrEmpty(upp.Imagen))
                {
                    upp.ImagenMostrar = Auxiliar.SetDefaultImage();
                }
                else
                {
                    upp.ImagenMostrar = upp.Imagen;
                }

                return(View(upp));
            }
            catch (Exception)
            {
                UPPClienteModels upp = new UPPClienteModels();
                TempData["typemessage"] = "2";
                TempData["message"]     = "No se puede cargar la vista";
                return(RedirectToAction("Index"));
            }
        }
        public ActionResult Estado(string id)
        {
            try
            {
                UPPClienteModels upp          = new UPPClienteModels();
                CatCliente_Datos ClienteDatos = new CatCliente_Datos();
                upp.Conexion    = Conexion;
                upp.id_pais     = id;
                upp.listaEstado = ClienteDatos.obtenerListaEstados(upp);

                return(Json(upp.listaEstado, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                return(Json("", JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult UPPCliente(UPPClienteModels uppModel)
        {
            CatCliente_Datos ClienteDatos = new CatCliente_Datos();

            try
            {
                if (Token.IsTokenValid())
                {
                    //HttpPostedFileBase bannerImage = Request.Files[0] as HttpPostedFileBase;
                    if (uppModel.ImagenHttp != null)
                    {
                        //uppModel.Imagen = Auxiliar.ImageToBase64(uppModel.ImagenHttp);

                        Stream s = uppModel.ImagenHttp.InputStream;

                        if (Path.GetExtension(uppModel.ImagenHttp.FileName).ToLower() == ".heic")
                        {
                            Image  img   = (Image)Auxiliar.ProcessFile(s);
                            Bitmap image = new Bitmap(ComprimirImagen.VaryQualityLevel((Image)img.Clone(), 35L));
                            uppModel.Imagen = image.ToBase64String(ImageFormat.Jpeg);
                        }
                        else
                        {
                            Image  img   = new Bitmap(s);
                            Bitmap image = new Bitmap(ComprimirImagen.VaryQualityLevel((Image)img.Clone(), 35L));
                            uppModel.Imagen = image.ToBase64String(img.RawFormat);
                        }
                    }


                    if (ModelState.IsValid)
                    {
                        uppModel.Conexion = Conexion;
                        //upp.id_cliente = id;
                        uppModel.Usuario = User.Identity.Name;
                        uppModel         = ClienteDatos.CUPPCliente(uppModel);
                        if (uppModel.Completado)
                        {
                            TempData["typemessage"] = "1";
                            TempData["message"]     = "Los datos se guardaron correctamente.";
                            Token.ResetToken();
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            uppModel.Conexion = Conexion;
                            //upp.id_cliente = id;
                            uppModel.listaPaises    = ClienteDatos.obtenerListaPaises(uppModel);
                            uppModel.listaEstado    = ClienteDatos.obtenerListaEstados(uppModel);
                            uppModel.listaMunicipio = ClienteDatos.obtenerListaMunicipios(uppModel);
                            TempData["typemessage"] = "2";
                            TempData["message"]     = "Ocurrio un error al intentar guardar los datos. Intente más tarde.";
                            return(View(uppModel));
                        }
                    }
                    else
                    {
                        uppModel.Conexion = Conexion;
                        //upp.id_cliente = id;
                        uppModel.listaPaises    = ClienteDatos.obtenerListaPaises(uppModel);
                        uppModel.listaEstado    = ClienteDatos.obtenerListaEstados(uppModel);
                        uppModel.listaMunicipio = ClienteDatos.obtenerListaMunicipios(uppModel);
                        TempData["typemessage"] = "2";
                        TempData["message"]     = "Ocurrio un error al intentar guardar los datos. Intente más tarde.";
                        return(View(uppModel));
                    }
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                uppModel.Conexion = Conexion;
                //upp.id_cliente = id;
                uppModel.listaPaises    = ClienteDatos.obtenerListaPaises(uppModel);
                uppModel.listaEstado    = ClienteDatos.obtenerListaEstados(uppModel);
                uppModel.listaMunicipio = ClienteDatos.obtenerListaMunicipios(uppModel);
                TempData["typemessage"] = "2";
                TempData["message"]     = "Ocurrio un error al intentar guardar los datos. Intente más tarde.";
                return(View(uppModel));
            }
        }