Insertar() public method

public Insertar ( ) : bool
return bool
        protected void PFinalizarButton_Click(object sender, EventArgs e)
        {
            usuario = new Usuarios();
            profesor = new BLL.Profesores();

            usuario.Nombre = NombreUsuariioTextBox.Text;
            usuario.Clave = ClaveTextBox.Text;
            usuario.IdTipoUsuario = 2;

            profesor.Nombres = PNombreTextBox.Text;
            profesor.Apellidos = PApellidoTextBox.Text;
            profesor.Documento = PDocTextBox.Text;
            profesor.Email = PEmailTextBox.Text;
            profesor.Telefono = PTelefonoTextBox.Text;
            profesor.Genero = PGeneroDropDownList.SelectedIndex;
            profesor.IdTipoDocumento = PTipoDocDropDownList.SelectedIndex;
            if (usuario.Insertar())
            {
                usuario.BuscarIdUsuario();
                profesor.IdProfesor = usuario.IdUsuario;
                if (profesor.Insertar())
                {
                    if (usuario.Autenticar(NombreUsuariioTextBox.Text, ClaveTextBox.Text))
                    {
                        FormsAuthentication.RedirectFromLoginPage(NombreUsuariioTextBox.Text, false);
                        Session["IdUsuario"] = usuario.IdUsuario;
                        if (usuario.IdTipoUsuario == 1)
                        {
                            Response.Redirect("~/ControlPanel/Administrador/InicioWeb.aspx");
                        }
                        else if (usuario.IdTipoUsuario == 2)
                        {
                            Response.Redirect("~/ControlPanel/Profesor/InicioWeb.aspx");
                        }
                        else if (usuario.IdTipoUsuario == 3)
                        {
                            Response.Redirect("~/ControlPanel/Estudiante/InicioWeb.aspx");
                        }

                    }
                }

            }
        }