public static int Grabar(EntidadLogin objusuarios)
        {
            int valor = 0;

            using (DbContexto contexto = new DbContexto("Data Source = 'isostore:/BancolombiaDb.sdf'"))
            {
                var query = from TablaTmpUsuario in contexto.Usuarios.ToList() // TablaTmpUsuario Es una tabla de tipo contexto.Usuarios 
                            orderby TablaTmpUsuario.Cuenta
                            where TablaTmpUsuario.NombreUsuario == objusuarios.NombreUsuario
                            select TablaTmpUsuario.NombreUsuario;
                if (query.ToList().Count > 0)
                {
                    valor = 2;
                }
                else
                {
                    List<TablaUsuario> TablaTmpUsuario = new List<TablaUsuario>()
                    {
                        new TablaUsuario()
                        {
                            NombreUsuario=objusuarios.NombreUsuario//, Saldo=objusuarios.Saldo
                        }
                    };
                    valor = 1;
                    contexto.Usuarios.InsertAllOnSubmit(TablaTmpUsuario);
                    contexto.SubmitChanges();
                }

            }
            return valor;
        }
        public static int EliminarUsr(EntidadLogin ojbusuarios)
        {
            int valor = 0;
            using (DbContexto contexto = new DbContexto("Data Source='isostore:/BancolombiaDb.sdf'"))
            {

                var query = from TablaTmpUsuario in contexto.Usuarios
                            where TablaTmpUsuario.NombreUsuario == ojbusuarios.NombreUsuario
                            select TablaTmpUsuario;
                if (query.ToList().Count > 0)
                {
                    valor = 1;
                }

                foreach (var usr in query)
                    {
                    contexto.Usuarios.DeleteOnSubmit(usr);
                    }
                
                try
                    {
                    contexto.SubmitChanges();
                    }
                    catch (Exception ex)
                    {
                    throw ex;
                    }
            }
            return valor;

        }
        /// <summary>
        /// Buscar un usuario.
        /// </summary>
        /// <param name="objusuarios">Información de la cuenca.</param>   
        //static List<TablaUsuario> TablaTmpUsuario { get; set; }
        public static int Consultar(EntidadLogin objusuarios)
        {
            int valor = 0;

            using (DbContexto contexto = new DbContexto("Data Source='isostore:/BancolombiaDb.sdf'"))
            {
                
                var query = from TablaTmpUsuario in contexto.Usuarios.ToList()
                            orderby TablaTmpUsuario.NombreUsuario
                            where TablaTmpUsuario.NombreUsuario == objusuarios.NombreUsuario
                            select TablaTmpUsuario.NombreUsuario;
                //select new
                //{
                //    Nuser = TablaTmpUsuario.NombreUsuario,
                //    coduser = TablaTmpUsuario.CodigoUsuario,
                //    keyusuario = TablaTmpUsuario.ClaveUsuario,

                //};

                if (query.ToList().Count > 0)
                {
                    valor = 1;
                }

            }
            return valor;
        }
        // Constructor
        public MainPage()
        {
            InitializeComponent();

            // Código de ejemplo para traducir ApplicationBar
            //BuildLocalizedApplicationBar();

            using (DbContexto contexto = new DbContexto("Data Source='isostore:/BancolombiaDb.sdf'"))
            {
                if(!contexto.DatabaseExists())
                {
                    contexto.CreateDatabase();

                    List<TablaUsuario> TablaTmpUsuario = new List<TablaUsuario>(){ // Clase Tabla usuario - un solo registro.... Construimos una lista con una posiciones 1,2,3 - Y la tablausuario la agrego en una posición ---- 
                        new TablaUsuario()
                        {
                            NombreUsuario= "adm", //Saldo= 100000
                        }
                    };
                    contexto.Usuarios.InsertAllOnSubmit(TablaTmpUsuario);
                    contexto.SubmitChanges();


                }
            }

        }
       public static int CrearCta(EntidadProducto objproducto, EntidadLogin objusuarios, string usuario)
        {
            int valor = 0;
            using (DbContexto contexto = new DbContexto("Data Source = 'isostore:/BancolombiaDb.sdf'"))
            {
                var query = from TablaTmpProducto in contexto.Productos.ToList() // TablaTmpUsuario Es una tabla de tipo contexto.Usuarios 
                            orderby TablaTmpProducto.NumeroCuenta
                            where TablaTmpProducto.NumeroCuenta == objproducto.NumeroCuenta
                            select TablaTmpProducto.NumeroCuenta;

               /* var query2 = from TablaTmpUsuario in contexto.Usuarios.ToList()
                             orderby TablaTmpUsuario.NombreUsuario
                             where TablaTmpUsuario.NombreUsuario == usuario
                             select TablaTmpUsuario.NombreUsuario;*/

                if (query.ToList().Count > 0)
                {
                    valor = 2;
                }
                else
                {
                    List<TablaProducto> TablaTmpUsuario = new List<TablaProducto>()
                    {
                        new TablaProducto()
                        {
                            NumeroCuenta = objproducto.NumeroCuenta,
                            Producto = objproducto.Producto,
                            Saldo = objproducto.Saldo,
                            Usuario = usuario
                        }
                    };
                    valor = 1;
                    contexto.Productos.InsertAllOnSubmit(TablaTmpUsuario);
                    contexto.SubmitChanges();
                }

            }
            return valor;

        }
        public static string ConsultarCta(EntidadProducto objproducto, int n)
        {
            int _NumeroCuenta = 0;
            //string _Usuario = string.Empty;
            string _Producto = string.Empty;
            float _Saldo = 0;


            string valor = string.Empty;

            using (DbContexto contexto = new DbContexto("Data Source='isostore:/BancolombiaDb.sdf'"))
            {

                List<Datos.TablaProducto> query = (from TablaTmpProducto in contexto.Productos.ToList() // TablaTmpUsuario Es una tabla de tipo contexto.Usuarios 
                                                   orderby TablaTmpProducto.NumeroCuenta
                                                   where TablaTmpProducto.NumeroCuenta == objproducto.NumeroCuenta
                                                   select new Datos.TablaProducto
                                                   {
                                                       NumeroCuenta = TablaTmpProducto.NumeroCuenta,
                                                       Usuario = TablaTmpProducto.Usuario,
                                                       Producto = TablaTmpProducto.Producto,
                                                       Saldo = TablaTmpProducto.Saldo

                                                   }).ToList();
                if (query.ToList().Count > 0)
                {
                    foreach (var item in query)
                    {
                        _NumeroCuenta = item.NumeroCuenta;
                        _Producto = item.Producto;
                        _Saldo = item.Saldo;
                       // _Usuario = item.Usuario;
                    }
                }
                else
                {
                    valor = "N";
                }


            }
            if(n == 1)
            {
                valor = Convert.ToString(_NumeroCuenta);
            }
            if (n == 2)
            {
                valor = _Producto;
            }
            if (n == 3)
            {
                valor = Convert.ToString(_Saldo);
            }
            /*if (n == 4)
            {
                valor = _Usuario; 
            }*/

            return valor;
        }
       public static int ModificarCta(EntidadProducto objproducto)
        {
            int valor = 0;
            using (DbContexto contexto = new DbContexto("Data Source='isostore:/BancolombiaDb.sdf'"))
            {

                var query = (from TablaTmpProducto in contexto.Productos
                            where TablaTmpProducto.NumeroCuenta == objproducto.NumeroCuenta
                            select TablaTmpProducto).First();
                var query2 = (from TablaTmpProducto in contexto.Productos
                             where TablaTmpProducto.NumeroCuenta == objproducto.NumeroCuenta
                             select TablaTmpProducto).ToList();
                if (query2.ToList().Count > 0)
                {
                    valor = 1;
                }

                query.Producto = objproducto.Producto;

                try
                {
                    contexto.SubmitChanges();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            return valor;

        }
        public static int EliminarCta(EntidadProducto objproducto)
        {
            int valor = 0;
            using (DbContexto contexto = new DbContexto("Data Source='isostore:/BancolombiaDb.sdf'"))
            {

                var query = from TablaTmpProducto in contexto.Productos
                            where TablaTmpProducto.NumeroCuenta == objproducto.NumeroCuenta
                            select TablaTmpProducto;
                if (query.ToList().Count > 0)
                {
                    valor = 1;
                }

                foreach (var prod in query)
                {
                    contexto.Productos.DeleteOnSubmit(prod);
                }

                try
                {
                    contexto.SubmitChanges();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            return valor;

        }