public void Page_Load(object sender, EventArgs e)
    {
        PersonaLogic oPersona = new PersonaLogic();
        UsuarioLogic oUsuario = new UsuarioLogic();
        Usuario usuario = new Usuario();
        Persona personaLogueada = new Persona();
        try
        {
            usuario = oUsuario.GetOnePorUsuario(Session["usuario"].ToString())[0];
            int id = oUsuario.GetIdPersona(usuario.ID);
            int tipo = oUsuario.GetTipoUsuario(usuario.Nombre, usuario.Apellido);
            personaLogueada = oPersona.GetOne(id, tipo)[0];
        }
        catch
        {
            Response.Redirect("Login.aspx");
        }
        Menu menuAdmin = (Menu)Page.Master.FindControl("menuAdmin");
        //Menu menuAdministrador = (Menu)Page.Master.FindControl("menuAdministrador");
        Menu menuProfesor = (Menu)Page.Master.FindControl("menuProfesor");
        Menu menuAlumno = (Menu)Page.Master.FindControl("menuAlumno");
        Label Estado = (Label)Page.Master.FindControl("lblEstado");

        switch (personaLogueada.TipoPersona)
        {
            case Persona.TiposPersonas.Alumno:
                {
                    menuAdmin.Visible = false;
                    menuProfesor.Visible = false;
                    Estado.Text = "Alumno: " + personaLogueada.Apellido + ", " + personaLogueada.Nombre;
                    break;
                }
            case Persona.TiposPersonas.Profesor:
                {
                    menuAdmin.Visible = false;
                    menuAlumno.Visible = false;
                    Estado.Text = "Profesor: " + personaLogueada.Apellido + ", " + personaLogueada.Nombre;
                    break;
                }
            case Persona.TiposPersonas.Administrador:
                {
                    menuAlumno.Visible = false;
                    menuProfesor.Visible = false;
                    Estado.Text = "Administrador: " + personaLogueada.Apellido + ", " + personaLogueada.Nombre;
                    break;
                }
        }
    }
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            UsuarioLogic oNegocio = new UsuarioLogic();

            try
            {
                if (oNegocio.UsuarioValidar(txtUsuario.Text, txtContrasenia.Text))  //Valido Nombre Usuario y Pass
                {
                    Usuario oUsuario = oNegocio.GetOnePorUsuario(txtUsuario.Text)[0];   //Otengo el usuario validado
                    if (oUsuario.Habilitado)    //Verifico que el usuario este habilitado
                    {
                        int tipoUsuario = oNegocio.GetTipoUsuario(oUsuario.Nombre, oUsuario.Apellido); //Obtengo el tipo de Usuario
                        if (tipoUsuario == (int)Persona.TiposPersonas.Administrador)    //Compruebo si es Administrador
                        {
                            oUsuario = null;
                            this.Hide();

                            PrincipalForm ofrmPrincipal = new PrincipalForm(this);
                            ofrmPrincipal.ShowDialog();
                            this.Close();
                        }
                        else
                        {
                            oUsuario = null;
                            this.Hide();

                            MainForm ofrmMain = new MainForm();
                            ofrmMain.personalizarMain(txtUsuario.Text);
                            ofrmMain.ShowDialog();
                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Usuario Bloqueado!! Comuniquese con el Administrador del sistema.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("Usuario y/o Contraseña incorrecto. Por favor, intente nuevamente.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtUsuario.Focus();
                }
            }
            finally
            {
                oNegocio = null;
            }
        }
        public override void MapearDeDatos()
        {
            UsuarioLogic lUsu = new UsuarioLogic();
            this.btnBuscar.Hide();
            this.txtLegajo.Hide();
            this.txtTipoUsuario.Visible = true;
            this.lblLegajo.Text = "Tipo";
            this.txtId.Text = this.UsuarioActual.ID.ToString();
            if (lUsu.GetTipoUsuario(UsuarioActual.Nombre, UsuarioActual.Apellido) == (int)Persona.TiposPersonas.Administrador)
                this.txtTipoUsuario.Text = "Administrador";
            else
            {
                if (lUsu.GetTipoUsuario(UsuarioActual.Nombre, UsuarioActual.Apellido) == (int)Persona.TiposPersonas.Alumno)
                    this.txtTipoUsuario.Text = "Alumno";
                else
                    this.txtTipoUsuario.Text = "Profesor";
                //this.txtLegajo.Text = lUsu.GetLegajo(this.UsuarioActual.ID).ToString();
            }
            this.txtNombre.Text = this.UsuarioActual.Nombre;
            this.txtApellido.Text = this.UsuarioActual.Apellido;
            this.txtEmail.Text = this.UsuarioActual.EMail;
            this.txtUsuario.Text = this.UsuarioActual.NombreUsuario;
            this.txtContrasenia.Text = this.UsuarioActual.Clave;
            this.txtRepetirContrasenia.Text = this.UsuarioActual.Clave;
            if(this.UsuarioActual.Habilitado)
                this.cbxHabilitado.Checked = true;
            else
                this.cbxHabilitado.Checked = false;

            if (ModoFormulario == ModoForm.Alta || ModoFormulario == ModoForm.Modificacion)
            {
                this.btnGuardar.Text = "Guardar";
            }
            else if (ModoFormulario == ModoForm.Baja)
            {
                this.btnGuardar.Text = "Eliminar";
            }
            else
            {
                this.btnGuardar.Text = "Aceptar";
            }
        }