private void BtnCrearRectangulo_Click(object sender, RoutedEventArgs e) { // creo un punto y luego se lo paso al Constructor del rectangulo Punto Mipunto = new Punto(); //revizo el valor del checkbox y si es true entonces tiro valores aleatorios caso contrario pongo los valores de los textbox if (CbxPosicionAleatoria.IsChecked.Value) { Mipunto.X = rnd.Next(300); Mipunto.Y = rnd.Next(400); } else { Mipunto.X = Convert.ToInt32(TxtPoisicionX.Text); Mipunto.Y = Convert.ToInt32(TxtPoisicionY.Text); } //contruyo el rectangulo con el punto que acabo de crear Figura MiFigura = new Rectangulo(Mipunto); //utilizando las propiedades polifórmicas los objetos llamo a mostrar figura. LbxObjetosCreados.Items.Add(MiFigura.MostrarFigura()); }