public static void Main() { bool value = false; while (!value) { Console.WriteLine("1- Si desea utilizar un archivo para cargar la informacion de su empresa 2- Ingresar datos manuales de mi empresa 3-Salir"); string opcion = Console.ReadLine(); switch (opcion) { case "1": try { Console.WriteLine("Leyendo empresa.bin"); Empresa.Deserializar("empresa.bin").Empresainformacion(); } catch (Exception) { Console.WriteLine("No se encontro la empresa, se solicitara de forma manual"); Console.WriteLine("Escriba el nombre de la empresa"); string nombre1 = Console.ReadLine(); Console.WriteLine("Escriba el rut de la empresa"); int rut1 = Convert.ToInt32(Console.ReadLine()); Empresa empresa1 = new Empresa(nombre1, rut1); Area area1 = new Area("Economia"); area1.Personaencargada = new Persona("Juan", "Perez", 193242006, "Gerente"); area1.Listadepersonas.Add(new Persona("Ivan", "Santivanez", 19078504, "Consejero")); Departamento departamento1 = new Departamento("Cuentas nacionales"); departamento1.Personaencargada = new Persona("Diana", "Lopez", 14572216, "Jefe"); departamento1.Listadepersonas.Add(new Persona("Pamela", "Vela", 14485792, "Senior")); area1.Departamentos.Add(departamento1); Seccion seccion1 = new Seccion("Gobierno"); seccion1.Personaencargada = new Persona("Agustin", "Fernandez", 19322466, "Jefe"); seccion1.Listadepersonas.Add(new Persona("James", "Mcgil", 14078905, "Coordinador")); departamento1.Secciones.Add(seccion1); Bloque bloque11 = new Bloque("Gobierno municipal"); bloque11.Personaencargada = new Persona("Diego", "Aviles", 145728, "Ayudante"); bloque11.Listadepersonas.Add(new Persona("Saul", "Godmas", 1234565, "Digitador")); Bloque bloque22 = new Bloque("Gobierno general"); bloque22.Personaencargada = new Persona("Javier", "Gonzalez", 1324458, "Ayudante"); bloque22.Listadepersonas.Add(new Persona("Kim", "Waxler", 1234565, "Digitador")); seccion1.Bloques.Add(bloque11); seccion1.Bloques.Add(bloque22); empresa1.Divisiones.Add(area1); empresa1.Divisiones.Add(departamento1); empresa1.Divisiones.Add(seccion1); empresa1.Divisiones.Add(bloque11); empresa1.Divisiones.Add(bloque22); Empresa.Serializar("empresa.bin", empresa1); empresa1.Empresainformacion(); } break; case "2": Console.WriteLine("Escriba el nombre de la empresa"); string nombre = Console.ReadLine(); Console.WriteLine("Escriba el rut de la empresa"); int rut = Convert.ToInt32(Console.ReadLine()); Empresa empresa = new Empresa(nombre, rut); Area area = new Area("Economia"); area.Personaencargada = new Persona("Juan", "Perez", 193242006, "Gerente"); area.Listadepersonas.Add(new Persona("Ivan", "Santivanez", 19078504, "Consejero")); Departamento departamento = new Departamento("Cuentas nacionales"); departamento.Personaencargada = new Persona("Diana", "Lopez", 14572216, "Jefe"); departamento.Listadepersonas.Add(new Persona("Pamela", "Vela", 14485792, "Senior")); area.Departamentos.Add(departamento); Seccion seccion = new Seccion("Gobierno"); seccion.Personaencargada = new Persona("Agustin", "Fernandez", 19322466, "Jefe"); seccion.Listadepersonas.Add(new Persona("James", "Mcgil", 14078905, "Coordinador")); departamento.Secciones.Add(seccion); Bloque bloque1 = new Bloque("Gobierno municipal"); bloque1.Personaencargada = new Persona("Diego", "Aviles", 145728, "Ayudante"); bloque1.Listadepersonas.Add(new Persona("Saul", "Godmas", 1234565, "Digitador")); Bloque bloque2 = new Bloque("Gobierno general"); bloque2.Personaencargada = new Persona("Javier", "Gonzalez", 1324458, "Ayudante"); bloque2.Listadepersonas.Add(new Persona("Kim", "Waxler", 1234565, "Digitador")); seccion.Bloques.Add(bloque1); seccion.Bloques.Add(bloque2); empresa.Divisiones.Add(area); empresa.Divisiones.Add(departamento); empresa.Divisiones.Add(seccion); empresa.Divisiones.Add(bloque1); empresa.Divisiones.Add(bloque2); Empresa.Serializar("empresa.bin", empresa); empresa.Empresainformacion(); break; case "3": value = true; break; } } }