private async void btnEjecutar_Click(object sender, RoutedEventArgs e) { lblApellido.Content = validador.validarNombre(txtApellido.Text); lblEmail.Content = validador.validarCorreo(txtEmail.Text); lblNombre.Content = validador.validarNombre(txtNombre.Text); lblNombreUsuario.Content = validador.validarNombreUsuario(txtUsuario.Text); lblRut.Content = validador.validarRut(txtRut.Text); lblFechaNacimiento.Content = validador.validarFecha(dpFecha.Text); lblContraseña.Content = validador.validarContraseña(pbContraseña.Password); lblContraseña2.Content = validador.validarContraseña(pbContraseña2.Password); Usuario user = new Usuario(); ServiceReference1.Service1Client proxy = new ServiceReference1.Service1Client(); if (lblNombre.Content.Equals("OK") && lblApellido.Content.Equals("OK") && lblEmail.Content.Equals("OK") && lblNombreUsuario.Content.Equals("OK") && lblRut.Content.Equals("OK") && lblFechaNacimiento.Content.Equals("OK") && lblContraseña.Content.Equals("OK") && lblContraseña2.Content.Equals("OK")) { string json; switch (btnEjecutar.Content.ToString()) { case "Agregar": ocultarLbl(); if (pbContraseña.Password == pbContraseña2.Password) { user.IdSucursal = (int)cbSucursal.SelectedValue; user.IdPerfil = (int)cbPerfil.SelectedValue; user.NombreUsuario = txtUsuario.Text; user.Password = pbContraseña.Password; user.Nombre = txtNombre.Text; user.Apellido = txtApellido.Text; user.Rut = txtRut.Text; user.FechaNacimiento = dpFecha.SelectedDate.Value; if (rbFem.IsChecked == true) { user.Sexo = 'F'; } else { user.Sexo = 'M'; } user.Email = txtEmail.Text; user.NumeroCelular = int.Parse(txtCelular.Text); if (chActivar.IsChecked == true) { user.Activo = '1'; } else { user.Activo = '0'; } if (user.IdPerfil != 1) { user.Puntos = 0; } json = user.Serializar(); if (proxy.CrearUsuario(json)) { await this.ShowMessageAsync("Exito", "Usuario creado"); LimpiarControles(); ocultarLbl(); } else { await this.ShowMessageAsync("Error", "No se a creado al usuario"); } } else { await this.ShowMessageAsync("Error", "Las contraseñas no coinciden"); LimpiarControles(); ocultarLbl(); } break; case "Modificar": if (pbContraseña.Password == pbContraseña2.Password) { user.NombreUsuario = txtUsuario.Text; user.Password = pbContraseña.Password; user.Nombre = txtNombre.Text; user.Apellido = txtApellido.Text; user.Rut = txtRut.Text; user.FechaNacimiento = dpFecha.SelectedDate; if (rbFem.IsChecked == true) { user.Sexo = 'f'; } else { user.Sexo = 'm'; } user.Email = txtEmail.Text; user.NumeroCelular = int.Parse(txtCelular.Text); if (chActivar.IsChecked == true) { user.Activo = '1'; } else { user.Activo = '0'; } user.IdSucursal = (int)cbSucursal.SelectedValue; user.IdPerfil = (int)cbPerfil.SelectedValue; json = user.Serializar(); if (json != null) { proxy.ActualizarUsuario(json); await this.ShowMessageAsync("Exito", "Usuario actualizado"); dgUsuario.ItemsSource = null; LimpiarControles(); } else { await this.ShowMessageAsync("Error", "No se pudo actualizar al usuario"); } } else { await this.ShowMessageAsync("Error", "Las contraseñas no coinciden"); } break; case "Eliminar": user = (Usuario)dgUsuario.SelectedItem; json = user.Serializar(); if (proxy.EliminarUsuario(json)) { await this.ShowMessageAsync("Exito", "Usuario borrado"); dgUsuario.ItemsSource = null; LimpiarControles(); } else { await this.ShowMessageAsync("Error", "No se a podido borrar al usuario"); dgUsuario.ItemsSource = null; LimpiarControles(); } break; default: break; } } else { if (lblNombre.Content.Equals("OK")) { lblNombre.Visibility = Visibility.Hidden; } else { lblNombre.Visibility = Visibility.Visible; } if (lblApellido.Content.Equals("OK")) { lblApellido.Visibility = Visibility.Hidden; } else { lblApellido.Visibility = Visibility.Visible; } if (lblEmail.Content.Equals("OK")) { lblEmail.Visibility = Visibility.Hidden; } else { lblEmail.Visibility = Visibility.Visible; } if (lblNombreUsuario.Content.Equals("OK")) { lblNombreUsuario.Visibility = Visibility.Hidden; } else { lblNombreUsuario.Visibility = Visibility.Visible; } if (lblRut.Content.Equals("OK")) { lblRut.Visibility = Visibility.Hidden; } else { lblRut.Visibility = Visibility.Visible; } if (lblFechaNacimiento.Content.Equals("OK")) { lblFechaNacimiento.Visibility = Visibility.Hidden; } else { lblFechaNacimiento.Visibility = Visibility.Visible; } if (lblContraseña.Content.Equals("OK")) { lblContraseña.Visibility = Visibility.Hidden; } else { lblContraseña.Visibility = Visibility.Visible; } if (lblContraseña2.Content.Equals("OK")) { lblContraseña2.Visibility = Visibility.Hidden; } else { lblContraseña2.Visibility = Visibility.Visible; } } }