private void InitializeMainMenu() { var listOrganizacionButton = new MenuButton() { Name = "Listado", ButtonVisibility = Visibility.Collapsed }; listOrganizacionButton.ButtonClick += OpenOrganizacionList; var organizacionButtons = new ObservableCollection <MenuButton>(); organizacionButtons.Add(listOrganizacionButton); var rubroButtons = new ObservableCollection <MenuButton>(); var listRubroButton = MenuButton.Copy(listOrganizacionButton); listRubroButton.ButtonClick += OpenRubroList; rubroButtons.Add(listRubroButton); var sectorButtons = new ObservableCollection <MenuButton>(); var listSectorButton = MenuButton.Copy(listOrganizacionButton); listSectorButton.ButtonClick += OpenSectorList; sectorButtons.Add(listSectorButton); var tipoOrganizacionButtons = new ObservableCollection <MenuButton>(); var listTipoOrganizacionButton = MenuButton.Copy(listOrganizacionButton); listTipoOrganizacionButton.ButtonClick += OpenTipoOrganizacionList; tipoOrganizacionButtons.Add(listTipoOrganizacionButton); var localidadButtons = new ObservableCollection <MenuButton>(); var localidadListButton = MenuButton.Copy(listOrganizacionButton); localidadListButton.ButtonClick += OpenLocalidadList; localidadButtons.Add(localidadListButton); if (App.IsUserAuthenticated) { var newOrganizacionButton = new MenuButton() { Name = "Nuevo", ButtonVisibility = Visibility.Collapsed }; newOrganizacionButton.ButtonClick += NewOrganizacionButton_ButtonClick; organizacionButtons.Add(newOrganizacionButton); var newRubroButton = MenuButton.Copy(newOrganizacionButton); newRubroButton.ButtonClick += NewRubroButton_ButtonClick; rubroButtons.Add(newRubroButton); var newSectorButton = MenuButton.Copy(newOrganizacionButton); newSectorButton.ButtonClick += NewSectorButton_ButtonClick; sectorButtons.Add(newSectorButton); var newTipoOrganizacionButton = MenuButton.Copy(newOrganizacionButton); newTipoOrganizacionButton.ButtonClick += NewTipoOrganizacionButton_ButtonClick; tipoOrganizacionButtons.Add(newTipoOrganizacionButton); var newLocalidadButton = MenuButton.Copy(newOrganizacionButton); newLocalidadButton.ButtonClick += NewLocalidadButton_ButtonClick; localidadButtons.Add(newLocalidadButton); } ViewModel.OrganizacionMenuContainer = new MenuContainer() { Buttons = organizacionButtons, HeaderName = "Organizaciones", IsMenuOpened = false }; ViewModel.RubroMenuContainer = new MenuContainer() { Buttons = rubroButtons, HeaderName = "Rubros", IsMenuOpened = false }; ViewModel.SectorMenuContainer = new MenuContainer() { Buttons = sectorButtons, HeaderName = "Sectores", IsMenuOpened = false }; ViewModel.TipoOrganizacionMenuContainer = new MenuContainer() { Buttons = tipoOrganizacionButtons, HeaderName = "Tipo Organizaciones", IsMenuOpened = false }; ViewModel.LocalidadMenuContainer = new MenuContainer() { Buttons = localidadButtons, HeaderName = "Localidades", IsMenuOpened = false }; }