private void IniciarSesionButton_Click(object sender, RoutedEventArgs e) { Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait; string nombreDeUsuario = NombreDeUsuarioTextBox.Text.Trim(); string contraseña = ContraseñaPasswordbox.Password.Trim(); if (ValidarCadena(nombreDeUsuario) && ValidarContraseña(contraseña)) { contraseña = EncriptarCadena(contraseña); EmpleadoDAO empleadoDAO = new EmpleadoDAO(); bool resultadoDeValidacion; try { resultadoDeValidacion = empleadoDAO.ValidarExistenciaDeNombreDeUsuarioYContraseña(nombreDeUsuario, contraseña); } catch (InvalidOperationException ex) { Mouse.OverrideCursor = null; MessageBox.Show("No se pudo establecer conexión a la base de datos, consulte a su técnico." + ex.Message, "Error!"); resultadoDeValidacion = false; return; } if (resultadoDeValidacion) { Empleado empleadoCargado = empleadoDAO.CargarEmpleadoPorNombreDeUsuario(nombreDeUsuario); if (empleadoCargado.Nombre != null) { if (empleadoCargado.TipoDeEmpleado == TipoDeEmpleado.CallCenter) { GUIPrincipalCallCenter principalCallCenter = new GUIPrincipalCallCenter(Controlador, empleadoCargado); Controlador.CambiarANuevaPage(principalCallCenter); } else if (empleadoCargado.TipoDeEmpleado == TipoDeEmpleado.Gerente) { GUIGerente gerente = new GUIGerente(Controlador, empleadoCargado); Controlador.CambiarANuevaPage(gerente); } else if (empleadoCargado.TipoDeEmpleado == TipoDeEmpleado.Mesero) { GUIVerMisMesas editarPedido = new GUIVerMisMesas(Controlador, empleadoCargado); Controlador.CambiarANuevaPage(editarPedido); } else if (empleadoCargado.TipoDeEmpleado == TipoDeEmpleado.Tecnico) { GUITecnico tecnico = new GUITecnico(Controlador, empleadoCargado); Controlador.CambiarANuevaPage(tecnico); } else if (empleadoCargado.TipoDeEmpleado == TipoDeEmpleado.Cocinero) { GUIVerPedidosPendientes cocinero = new GUIVerPedidosPendientes(Controlador, empleadoCargado); Controlador.CambiarANuevaPage(cocinero); } } else { MessageBox.Show("Contraseña o nombre de usuario invalido", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Contraseña o nombre de usuario invalido", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } Mouse.OverrideCursor = null; }