public TARJETA ObtenerInformacionTarjeta(string numeroTarjeta)
 {
     using (TarjetasEntities contexto = new TarjetasEntities())
     {
         var tarjeta = (from TARJETAs in contexto.TARJETAs where TARJETAs.TAR_NUMERO == numeroTarjeta select TARJETAs).FirstOrDefault <TARJETA>();
         return(tarjeta);
     }
 }
        public string ValidarTarjeta(string numeroTarjeta)
        {
            using (TarjetasEntities contexto = new TarjetasEntities())
            {
                var tarjeta = (from TARJETAs in contexto.TARJETAs where TARJETAs.TAR_NUMERO == numeroTarjeta select TARJETAs).FirstOrDefault <TARJETA>();

                DateTime fechaActual = DateTime.Now;


                if (tarjeta != null)
                {
                    string estado = tarjeta.TAR_ESTADO;

                    if (estado.ToLower().Equals("activa") && tarjeta.TAR_FECHA_VENCIMIENTO >= fechaActual)
                    {
                        return("Tarjeta Válida");
                    }
                }

                return("Tarjeta Inválida");
            }
        }
        public string ObtenerEmisorTarjeta(string numeroTarjeta)
        {
            using (TarjetasEntities contexto = new TarjetasEntities())
            {
                if (numeroTarjeta.Length > 12)
                {
                    string substring = numeroTarjeta.Substring(0, 4);

                    var listaEmisores = (from EMISORs in contexto.EMISORs select EMISORs).OrderByDescending(emisor => emisor.EMI_PREFIJO);

                    foreach (EMISOR emisor in listaEmisores)
                    {
                        if (substring.StartsWith(emisor.EMI_PREFIJO))
                        {
                            return(emisor.EMI_DESCRIPCION);
                        }
                    }
                }

                return("Emisor Desconocido");
            }
        }
 public IEnumerable <EMISOR> ConsultarEmisor()
 {
     using (TarjetasEntities contexto = new TarjetasEntities())
         return(contexto.EMISORs.ToList());
 }