private async void button_Click(object sender, RoutedEventArgs e) { //Crea el objeto usuario y se llenan sus propiedades para validacion Usuario usuario = new Usuario(); usuario.Nombre = txtUsuario.Text; usuario.Contrasena = txtContrasena.Password.ToString(); //Se serializa el objeto usuario string xml = usuario.Serializar(); //Se ocupa el metodo Validar del servicio y se le envia el objeto serializado de usuario if (_servicio.Validar(xml)) { //En caso de que sea valido se obtiene el objeto usuario serializado con todas sus propiedades llenas xml = _servicio.Leer(xml); if (xml != null) { //en caso de que haya podido leer el usuario, se deserializa usuario = new Usuario(xml); string nombre = string.Empty; string texto = string.Empty; //CambioContraseña p2 = new CambioContraseña(); Inicio ventana_inicio = new Inicio(); if (usuario.RutPasaporteCliente != "") { //Si el usuario es Cliente nombre = string.Format("{0} {1} {2}", usuario.cliente.Nombre, usuario.cliente.ApellidoPaterno, usuario.cliente.ApellidoMaterno); texto = usuario.cliente.Direccion; } else if (usuario.RutProveedor != "") { //Si el usuario es Provedor nombre = string.Format("{0} ", usuario.proveedor.Nombre); ventana_inicio.lblDescripcion.Content = "Rubro: "; texto = usuario.proveedor.Rubro; } else { //Si el usuario es Empleado nombre = string.Format("{0} {1} {2}", usuario.empleado.Nombre, usuario.empleado.ApellidoPaterno, usuario.empleado.ApellidoMaterno); texto = usuario.empleado.Cargo.Nombre; } if (usuario.LogIn == 0) { Cambio_Contrasena cambio = new Cambio_Contrasena(usuario.Nombre, nombre); cambio.Show(); this.Close(); } else { Inicio inicio = new Inicio(); Session.Usuario = usuario.Nombre; Session.NombreCompleto = nombre; Session.Perfil = usuario.Perfil; inicio.Show(); this.Close(); } } } else { await this.ShowMessageAsync("Información", "Usuario no es valido, No se encontraron los datos"); } }