protected void Page_Load(object sender, EventArgs e)
    {
        var linea1 = new Linea();

        linea1.PuntoA = new Punto(0, 0);
        linea1.PuntoB = new Punto(1, 0);

        lblResultado.Text += "<h2>Linea Inicial</h2>";
        lblResultado.Text += linea1.Mostrar();
        lblResultado.Text += "<BR />";

        lblResultado.Text += "<h2>Mueve Arriba 2.9</h2>";
        linea1.MueveArriba(2.9);
        lblResultado.Text += linea1.Mostrar();

        lblResultado.Text += "<h2>Mueve Abajo 1.2</h2>";
        linea1.MueveAbajo(1.2);
        lblResultado.Text += linea1.Mostrar();

        lblResultado.Text += "<h2>Mueve Der 4.1</h2>";
        linea1.MueveDerecha(4.1);
        lblResultado.Text += linea1.Mostrar();

        lblResultado.Text += "<h2>Mueve Izq 0.5</h2>";
        linea1.MueveIzquierda(0.5);
        lblResultado.Text += linea1.Mostrar();

        //en vez de concatenar usando += muchas veces, se puede utilizar la clase StringBuilder
        //con el metodo AppendLine, solo hacer una asignacion al label
        //var sb = new System.Text.StringBuilder();
        //sb.AppendLine(linea1.Mostrar());
        //n veces
        //lblResultado.Text = sb.ToString();
    }