private MenuItemViewModel GetLogsSubmenu()
        {
            var logsMenu = new MenuItemViewModel {
                Header = "Menu.Logs",
            };

            logsMenu.MenuItems = new ObservableCollection <MenuItemViewModel>();

            try
            {
                var openClientLogsFolderItem = new MenuItemViewModel
                {
                    Header  = "Menu.Logs.OpenClientFolder",
                    Command = new DelegateCommand
                    {
                        CommandAction = x =>
                        {
                            try
                            {
                                var logsPath = LogManager.Configuration.Variables["logDir"].Text;
                                var fullPath = LogManagement.GetTargetFolder(logsPath);
                                Process.Start(fullPath);
                            }
                            catch (Exception) { }
                        }
                    }
                };
                var openServiceLogsFolderItem = new MenuItemViewModel
                {
                    Header  = "Menu.Logs.OpenServiceFolder",
                    Command = new DelegateCommand
                    {
                        CommandAction = x =>
                        {
                            try
                            {
                                var logsPath = LogManager.Configuration.Variables["serviceLogDir"].Text;
                                var fullPath = LogManagement.GetTargetFolder(logsPath);
                                Process.Start(fullPath);
                            }
                            catch (Exception) { }
                        }
                    }
                };
                var openDeviceLogsFolderItem = new MenuItemViewModel
                {
                    Header  = "Menu.Logs.OpenDeviceFolder",
                    Command = new DelegateCommand
                    {
                        CommandAction = x =>
                        {
                            try
                            {
                                var logsPath = LogManager.Configuration.Variables["deviceLogDir"].Text;
                                var fullPath = LogManagement.GetTargetFolder(logsPath);
                                Process.Start(fullPath);
                            }
                            catch (Exception) { }
                        }
                    }
                };

                logsMenu.MenuItems.Add(openClientLogsFolderItem);
                logsMenu.MenuItems.Add(openServiceLogsFolderItem);
                logsMenu.MenuItems.Add(openDeviceLogsFolderItem);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
                Debug.Assert(false);
            }

            return(logsMenu);
        }