/// <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;
        }
        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;

        }
 private void BtnGuardar_Click(object sender, RoutedEventArgs e)
 {
     string usr = string.Empty;
     NavigationContext.QueryString.TryGetValue("Usuario", out usr);
     TxtSaldo.Text = "Saldo: $";
     if (TxtCuenta.Text != string.Empty)
     {
         if(TxtProducto.Text != string.Empty)
         {
             EntidadProducto objproducto = new EntidadProducto();
             EntidadLogin objusuarios = new EntidadLogin();
             objproducto.NumeroCuenta= Convert.ToInt16(TxtCuenta.Text);
             objproducto.Producto = TxtProducto.Text;
             objproducto.Saldo = 100000;
             TxtSaldo.Text = TxtSaldo.Text + objproducto.Saldo;
             int retorno = FachadaRegistro.CrearCta(objproducto, objusuarios, usr);
             if(retorno==1)
             {
                 MessageBox.Show("La cuenta ha sido registrada con exito");
             }
             else
             {
                 MessageBox.Show("El Número de cuenta ya existe");
             }
         }
     }
     else
     {
         MessageBox.Show("Todos Los campos deben ser completados");
     }
 }
 public static int Grabar(EntidadLogin objusuarios)
 {
     int retorno = 0;
     try
     {
         retorno = ControladoraLogin.Grabar(objusuarios);
     }
     catch (Exception ex)
     {
         throw (ex);
     }
     return retorno;
 }
        public static int CrearCta(EntidadProducto objproducto, EntidadLogin objusuarios, string usuario)
        {
            int retorno = 0;
            try
            {
                retorno = ControladoraRegistro.CrearCta(objproducto, objusuarios, usuario);
            }
            catch (Exception ex)
            {
                throw (ex);
            }

            return retorno;
        }
        public static int Eliminar(EntidadLogin objusuarios)
        {
            int retorno = 0;
            try
            {
                retorno = ControladoraRegistro.Eliminar(objusuarios);
            }
            catch (Exception ex)
            {
                throw (ex);
            }

            return retorno;
        }
 public static int CrearCta(EntidadProducto objproducto, EntidadLogin objusuarios, string usuario)
 {
     int retorno = 0;
     try
     {
         if (objproducto.NumeroCuenta.ToString().Length <= 4)
         {
             retorno = BrokerRegistro.CrearCta(objproducto, objusuarios, usuario);
         }
     }
     catch (Exception ex)
     {
         throw (ex);
     }
     return retorno;
 }
 public static int Eliminar(EntidadLogin objusuarios)
 {
     int retorno = 0;
     try
     {
         if (objusuarios.CuentaUsuario.ToString().Length <= 4)
         {
             retorno = BrokerRegistro.EliminarUsr(objusuarios);
         }
     }
     catch (Exception ex)
     {
         throw (ex);
     }
     return retorno;
 }
 private void BtnConsultar_Click(object sender, RoutedEventArgs e)
 {
     if (TxtUsuario.Text != string.Empty)
     {
         EntidadLogin objusuarios = new EntidadLogin();
         objusuarios.NombreUsuario = TxtUsuario.Text;
         int retorno = FachadaLogin.Consultar(objusuarios);
         if (retorno == 1)
         {
             MessageBox.Show("El Usuario se encuentra registrado en la base de datos");
         }
         else
         {
             MessageBox.Show("El Usuario aun no existe");
         }
     }
 }
 private void BtnGuardar_Click(object sender, RoutedEventArgs e)
 {
     if (TxtUsuario.Text != string.Empty)
     {
         EntidadLogin objusuarios = new EntidadLogin();
         objusuarios.NombreUsuario = TxtUsuario.Text;
         //objusuarios.Saldo = 0;
         int retorno = FachadaLogin.Grabar(objusuarios);
         if(retorno == 1)
         {
             MessageBox.Show("Registro Guardado");
         }
         else
         {
             MessageBox.Show("El usuario ya existe");
         }
     }
     }
 private void BtnContinuar_Click(object sender, RoutedEventArgs e)
 {
     if(TxtUsuario.Text != string.Empty)
     {
         EntidadLogin objusuarios = new EntidadLogin();
         objusuarios.NombreUsuario = TxtUsuario.Text;
         int retorno = FachadaLogin.Consultar(objusuarios);
         if (retorno == 1 )
         {
             string usr = TxtUsuario.Text;
             NavigationService.Navigate(new Uri("/Opciones/Opciones.xaml?Usuario=" + usr, UriKind.RelativeOrAbsolute));
         }
         else
         {
             MessageBox.Show("El Usuario no existe el sistema lo llevara al registro");
             NavigationService.Navigate(new Uri("/Registro/Registro.xaml", UriKind.RelativeOrAbsolute));
         }
     }
 }
        /// <summary>
        /// Consulta un usuario.
        /// </summary>
        /// <param name="objusuarios">Información del usuario.</param>
        /// <returns>resultado de la operacion.</returns>
        public static int Consultar(EntidadLogin objusuarios)
        {
            int retorno = 0;
            try
            {

                if (objusuarios.CuentaUsuario.ToString().Length <= 4)
                {
                    retorno = BrokerLogin.Consultar(objusuarios);
                }

            }
            catch (Exception ex)
            {
                throw (ex);
            }

            return retorno;
        }
       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;

        }
 private void BtnEliminar_Click(object sender, RoutedEventArgs e)
 {
     if (TxtUsuario.Text != string.Empty)
     {
         EntidadLogin objusuarios = new EntidadLogin();
         objusuarios.NombreUsuario = TxtUsuario.Text;
         int retorno = FachadaRegistro.Eliminar(objusuarios);
         if (retorno == 1)
         {
             MessageBox.Show("El Usuario a sido eliminado");
         }
         else
         {
             MessageBox.Show("El Usuario aun no existe");
         }
     }
     else
     {
         MessageBox.Show("Ingrese almenos un usuario");
     }
     
 }