public static Boolean GuardarPersona(Persona nuevaPersona)
 {
     Persona instancia = new Persona();
     if (!BuscarUsername(nuevaPersona.NombreUsuario, out instancia))
     {
         using (var context = new WebBotilleriaEntities())
         {
             context.Usuarios.AddObject(Usuario.CreateUsuario(ObtenerIDUltimaPersona() + 1, nuevaPersona.NombreUsuario, nuevaPersona.Password, nuevaPersona.Administrador));
             context.SaveChanges();
             return true;
         }
     }
     else
         return false;
 }
 public static Boolean BuscarUsername(string strUsername, out Persona instanciaPersona)
 {
     bool blnExiste = false;
     instanciaPersona = new Persona();
     var context = new WebBotilleriaEntities();
     List<Usuario> listaPersonas = context.Usuarios.ToList<Usuario>();
     foreach (var item in listaPersonas)
     {
         if (item.nombre_usuario.Equals(strUsername))
         {
             blnExiste = true;
             instanciaPersona.ID = item.id_usuario;
             instanciaPersona.NombreUsuario = item.nombre_usuario;
             instanciaPersona.Password = item.contrasenja_usuario;
             instanciaPersona.Administrador = item.esAdministrador;
             return blnExiste;
         }
     }
     return blnExiste;
 }
        protected void Login1_Authenticate1(object sender, AuthenticateEventArgs e)
        {
            String user = Login1.UserName.ToString().Trim();
            String pass = Login1.Password.ToString().Trim();
            Persona persona = new Persona();
            PersonaDAL.BuscarUsername(user, out persona);
            try
            {
                if (!persona.Equals(null))
                {
                    if (persona.Password.Equals(pass))
                    {
                        if (persona.Administrador)
                            Server.Transfer("InicioAdministrador.aspx", true);
                        else
                            Server.Transfer("InicioVendedor.aspx", true);
                    }
                }
            }
            catch (Exception)
            {

            }
        }