static void Main(string[] args) { Console.WriteLine("Enter type of repository\n 1. FakeRoomRepository\n 2. SqlRoomRepository\n 3. XmlRoomRepository"); int typeRepository = Convert.ToInt32(Console.ReadLine()); switch(typeRepository) { case 1: factory = new FakeRepositoryFactory(); break; case 2: factory = new SqlRepositoryFactory(); break; case 3: factory = new XmlRepositoryFactory(); break; default: Console.Write("Error"); break; } repository = factory.CreateRoomRepository(); TypeRoom[] entity = repository.getAll(); ShowRepository(entity); Console.Read(); }