private void GravarUsuario()
        {
            Usuario novoUsuario = new Usuario();

            novoUsuario.Email = _usuarioVM.Email;
            novoUsuario.NomeUsuario = _usuarioVM.Nome;
            novoUsuario.Senha = _usuarioVM.Senha;
            novoUsuario.EntrarAutomaticamente = _usuarioVM.EntrarAutomaticamente;

            using (BancoDados bancoDados = new BancoDados(BancoDados.StringConexao))
            {
                bancoDados.Usuarios.InsertOnSubmit(novoUsuario);
                try
                {
                    bancoDados.SubmitChanges();
                    novoUsuario.Autenticar();
                    NavigationService.Navigate(new Uri("/Paginas/ProdutosHub.xaml", UriKind.Relative));
                    AtualizarLiveTile(novoUsuario.NomeUsuario, novoUsuario.Email);
                }
                catch
                {
                    MessageBox.Show("Houve um problema ao tentar criar sua conta, tente novamente mais tarde.");
                }
            }
        }
 public static Usuario ValidarAutenticacao(string nomeUsuario, string senha)
 { 
     using( BancoDados bancoDados = new BancoDados(BancoDados.StringConexao) )
     {
         return bancoDados.Usuarios
                          .FirstOrDefault(usuario => 
                           usuario.NomeUsuario == nomeUsuario && 
                           usuario.Senha == senha);
     }
 }
        public void AtualizarDados()
        {
            using (BancoDados bancoDados = new BancoDados(BancoDados.StringConexao))
            {
                Usuario usuarioAntigo = bancoDados.Usuarios.FirstOrDefault(usuario => usuario.Id == this.Id);

                usuarioAntigo.EntrarAutomaticamente = this.EntrarAutomaticamente;
                usuarioAntigo.Email = this.Email;
                usuarioAntigo.NomeUsuario = this.NomeUsuario;
                usuarioAntigo.Senha = this.Senha;

                bancoDados.SubmitChanges();
            }
        }
        private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
        {
            if (_usuarioVM == null)
                _usuarioVM = new UsuarioVM();
            this.DataContext = _usuarioVM;

            IsolatedStorageSettings configuracoes = IsolatedStorageSettings.ApplicationSettings;
            using (BancoDados bancoDados = new BancoDados(BancoDados.StringConexao))
                _usuarioAtual = bancoDados.Usuarios.FirstOrDefault(usuario => usuario.Id == Convert.ToInt32(configuracoes["usuarioId"]));

            if (_usuarioAtual != null)
            {
                _usuarioVM.Nome = _usuarioAtual.NomeUsuario;
                _usuarioVM.Email = _usuarioAtual.Email;
            }
        }
        private void CriarBancoDados()
        {
            using (BancoDados bancoDados = new BancoDados(BancoDados.StringConexao))
            {
                if (!bancoDados.DatabaseExists())
                {
                    bancoDados.CreateDatabase();

                    Usuario admin = new Usuario();
                    admin.NomeUsuario = "admin";
                    admin.Senha = "admin";
                    admin.Email = "*****@*****.**";

                    bancoDados.Usuarios.InsertOnSubmit(admin);
                    bancoDados.SubmitChanges();
                }
            }
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            IsolatedStorageSettings configuracoes = IsolatedStorageSettings.ApplicationSettings;
            if (configuracoes.Contains("usuarioId") &&
                Convert.ToInt32(configuracoes["usuarioId"]) != 0)
            {
                using (BancoDados dados = new BancoDados(BancoDados.StringConexao))
                {
                    Usuario ultimoUsuario = dados.Usuarios.FirstOrDefault(usuario => usuario.Id == Convert.ToInt32(configuracoes["usuarioId"]));
                    if (ultimoUsuario.EntrarAutomaticamente)
                        NavigationService.Navigate(new Uri("/Paginas/ProdutosHub.xaml", UriKind.Relative));
                    else
                        configuracoes["usuarioId"] = 0;
                }
            }

            base.OnNavigatedTo(e);
        }