// GET: Tarjetas
        public ActionResult Index()
        {
            List <Tarjeta> tarjeta = new List <Tarjeta>();

            ServiceReference1.ServiciosClient ws = new ServiceReference1.ServiciosClient();
            var lista = ws.listarTarjetas();

            if (lista != null)
            {
                for (int i = 0; i < lista.Length; i++)
                {
                    Tarjeta tar = new Tarjeta();
                    tar.Id     = lista[i].id;
                    tar.Numero = lista[i].numero;
                    tar.Agno   = lista[i].agno;
                    tar.Mes    = lista[i].mes;
                    tar.Codigo = lista[i].codigo;

                    tarjeta.Add(tar);
                }
            }


            return(View(tarjeta));
        }
        // GET: Personas
        public ActionResult Index()
        {
            List <Persona> persona = new List <Persona>();

            ServiceReference1.ServiciosClient ws = new ServiceReference1.ServiciosClient();

            var lista = ws.listarPersona();

            if (lista != null)
            {
                for (int i = 0; i < lista.Length; i++)
                {
                    Persona per = new Persona();
                    per.Id        = lista[i].id;
                    per.Nombre    = lista[i].nombre;
                    per.Apellidos = lista[i].apellido;
                    per.Telefono  = lista[i].telefono;
                    per.Direccion = lista[i].direccion;
                    per.Correo    = lista[i].correo;
                    per.IdTarjeta = lista[i].idTarjeta;
                    per.tarjetas  = tarjetas();
                    persona.Add(per);
                }
            }

            return(View(persona));
        }
        // GET: Tarjetas/Edit/5
        public ActionResult Edit(int id)
        {
            ViewBag.error = null;
            Tarjeta tar = new Tarjeta();

            ServiceReference1.ServiciosClient ws = new ServiceReference1.ServiciosClient();
            //tarjeta=ws.listarTarjeta().ToList();
            var lista = ws.tarjetaId(id);

            tar.Id     = lista.id;
            tar.Numero = lista.numero;
            tar.Agno   = lista.agno;
            tar.Mes    = lista.mes;
            tar.Codigo = lista.codigo;

            return(View(tar));
        }
        // GET: Personas/Details/5
        public ActionResult Details(int id)
        {
            Persona per = new Persona();

            ServiceReference1.ServiciosClient ws = new ServiceReference1.ServiciosClient();
            //persona=ws.listarPersona().ToList();
            var lista = ws.personaId(id);

            per.Id        = lista.id;
            per.Nombre    = lista.nombre;
            per.Apellidos = lista.apellido;
            per.Telefono  = lista.telefono;
            per.Direccion = lista.direccion;
            per.Correo    = lista.correo;
            per.IdTarjeta = lista.idTarjeta;
            per.tarjetas  = tarjetas();
            return(View(per));
        }
        public List <Tarjeta> tarjetasLibres()
        {
            List <Tarjeta> tarjeta = new List <Tarjeta>();

            ServiceReference1.ServiciosClient ws = new ServiceReference1.ServiciosClient();
            var listaT = ws.listarTarjetasLibres();

            if (listaT != null)
            {
                for (int i = 0; i < listaT.Length; i++)
                {
                    Tarjeta tar = new Tarjeta();
                    tar.Id     = listaT[i].id;
                    tar.Numero = listaT[i].numero;
                    tar.Agno   = listaT[i].agno;
                    tar.Mes    = listaT[i].mes;
                    tar.Codigo = listaT[i].codigo;
                    tarjeta.Add(tar);
                }
            }
            return(tarjeta);
        }
        public ActionResult Delete(Persona persona)
        {
            try
            {
                ServiceReference1.ServiciosClient ws = new ServiceReference1.ServiciosClient();
                //persona=ws.listarPersona().ToList();
                string creado = ws.eliminarPersona(persona.Id);

                if (creado == "0")
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.error = "Error de procesamiento";
                    return(View());
                }
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Edit(int id, Persona persona)
        {
            try
            {
                ServiceReference1.ServiciosClient ws = new ServiceReference1.ServiciosClient();
                //persona=ws.listarPersona().ToList();
                string creado = ws.editarPersona(id, persona.Nombre, persona.Apellidos, persona.Telefono, persona.Direccion, persona.Correo, persona.IdTarjeta);

                if (creado == "0")
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.error = "Error guardando la información";
                    return(View());
                }
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Create(Tarjeta tarjeta)
        {
            try
            {
                ServiceReference1.ServiciosClient ws = new ServiceReference1.ServiciosClient();
                //tarjeta=ws.listarTarjeta().ToList();
                string creado = ws.agregarTarjeta(tarjeta.Numero, tarjeta.Agno, tarjeta.Mes, tarjeta.Codigo);

                if (creado == "0")
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.error = "Error guardando la información";
                    return(View());
                }
            }
            catch
            {
                return(View());
            }
        }