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 ModificarCta(EntidadProducto objproducto)
        {
            int retorno = 0;
            try
            {
                retorno = ControladoraRegistro.ModificarCta(objproducto);
            }
            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 EliminarCta(EntidadProducto objproducto)
        {
            int retorno = 0;
            try
            {
                retorno = BrokerRegistro.EliminarCta(objproducto);
            }
            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 String ConsultarCta(EntidadProducto objproductos, int n)
        {
            String retorno = string.Empty;
            try
            {

                if (objproductos.NumeroCuenta.ToString().Length <= 4)
                {
                    retorno = ControladoraRegistro.ConsultarCta(objproductos, n);
                }

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

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

        }
 private void BtnModificar_Click(object sender, RoutedEventArgs e)
 {
     if (TxtCuenta.Text != string.Empty)
     {
         EntidadProducto objproducto = new EntidadProducto();
         objproducto.NumeroCuenta = Convert.ToInt32(TxtCuenta.Text);
         objproducto.Producto = TxtProducto.Text;
         int retorno = FachadaRegistro.ModificarCta(objproducto);
         if (retorno == 1)
         {
             MessageBox.Show("La cuenta ha sido Modificada");
             TxtCuenta.Text = FachadaRegistro.ConsultarCta(objproducto, 1);
             TxtProducto.Text = FachadaRegistro.ConsultarCta(objproducto, 2);
             TxtSaldo.Text = FachadaRegistro.ConsultarCta(objproducto, 3);
         }
         else
         {
             MessageBox.Show("La cuenta no existe");
         }
     }
     else
     {
         MessageBox.Show("Debe ingresar un número de cuenta");
     }
 }
        private void BtnConsultar_Click(object sender, RoutedEventArgs e)
        {
            if(TxtCuenta.Text != string.Empty)
            {
                EntidadProducto objproducto = new EntidadProducto();
                objproducto.NumeroCuenta = Convert.ToInt32(TxtCuenta.Text);
                string retorno1 = FachadaRegistro.ConsultarCta(objproducto, 1);
                string retorno2 = FachadaRegistro.ConsultarCta(objproducto, 2);
                string retorno3 = FachadaRegistro.ConsultarCta(objproducto, 3);

                if(retorno1 != "N")
                {
                    TxtCuenta.Text = retorno1;
                    TxtProducto.Text = retorno2;
                    TxtSaldo.Text = "Saldo: $" + retorno3;
                }
                else
                {
                    MessageBox.Show("La Cuenta No Existe");
                }
            }
            else
            {
                MessageBox.Show("Ingrese Un Número de Cuenta");
            }
        }
 private void BtnEliminar_Click(object sender, RoutedEventArgs e)
 {
     if(TxtCuenta.Text != string.Empty)
     {
         EntidadProducto objproducto = new EntidadProducto();
         objproducto.NumeroCuenta = Convert.ToInt32(TxtCuenta.Text);
         int retorno = FachadaRegistro.EliminarCta(objproducto);
         if (retorno == 1)
         {
             MessageBox.Show("La cuenta ha sido Eliminada");
         }
         else
         {
             MessageBox.Show("La cuenta no existe");
         }
     }
     else
     {
         MessageBox.Show("Debe ingresar un número de cuenta");
     }
 }