//Click private void btn_Click(object sender, RoutedEventArgs e) { Button btnClicado = (Button)sender; switch (btnClicado.Content) { case "Aceptar": { if (Utils.Utils.VerificarCampos(new List <string>() { tbUsuario.Text, pwConfirmarContra.Password, pwContra.Password }) == true) { //Verificar contraseña if (pwContra.Password.Trim() == pwConfirmarContra.Password.Trim()) { Usuario usuario = new Usuario(); usuario.Username = tbUsuario.Text.Trim(); usuario.Password = pwContra.Password.Trim(); usuario.Genero = (cbGenero.SelectedIndex == 0) ? true : false; try { using (var context = new DAOUsuarios()) { //Comprobamos si el nombre de usuario está pillado if (context.ComprobarExistencia(usuario.Username) == false) { if (context.Insert(usuario) == true) { Utils.Utils.CentralizarMensajes("Registro realizado satisfactoriamente"); this.Close(); } else { throw new Exception("Ha ocurrido un error durante el registro"); } } else { throw new Exception("Dicho nombre de usuario no está disponible"); } } } catch (Exception err) { MessageBox.Show(err.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } else { Utils.Utils.CentralizarMensajes("Las contraseñas no coincides"); } } else { Utils.Utils.CentralizarMensajes("Rellene todos los campos"); } } break; case "Cancelar": this.Close(); break; } }