//Crear la interface IGuardarXML { bool SerializarXML(); }. Implementarla en la clase Deposito. //La instancia de tipo Deposito tendrá, al menos, un objeto de tipo Producto, otro de tipo ProdImpuesto, //otro de tipo ProdExport y otro de tipo ProdVendido) y generar una serialización XML del depósito. //Modificando lo que crea conveniente para poder serializar todos los atributos de todos los objetos intervinientes, //guardando en el archivo archivo.xml. private void button7_Click(object sender, EventArgs e) { //serializar Deposito d = new Deposito(); d.Add(new Producto("pera", 2)); d.Add(new ProdImpuesto("cereza", 150, 600.33)); d.Add(new ProdExport(new ProdImpuesto("banana", 16, 266), "Argentina")); d.Add(new ProdVendido(new ProdExport(new ProdImpuesto("maracuyá", 20, 666), "Brazil"), "Cliente Juan")); if (d.SerializarXML()) { MessageBox.Show("Serializado OK"); MessageBox.Show("Se encuentra en el escritorio"); } else { MessageBox.Show("NO Serializado"); } }