private async void CloseAllLogViews()
        {
            var unsavedLogViews = UnsavedLogViews.ToList();

            unsavedLogViews.Remove(unsavedLogViews.Where(lv => !lv.IsOpen).ToList());
            if (await SaveLogViews(unsavedLogViews))
            {
                RemoveNewAndUnsavedLogViewsFromSourceCache(unsavedLogViews);
                foreach (var openLogView in OpenLogViews)
                {
                    openLogView.Close();
                    ProcessLogViewClosed();
                }
            }
        }
        private async void CloseAllLogViewsButThis(LogView logView)
        {
            //TODO: If rename on open view, it shows up as prompting to save here and close all
            var unsavedLogViews = UnsavedLogViews.ToList();

            unsavedLogViews.Remove(unsavedLogViews.Where(lv => !lv.IsOpen || lv == logView).ToList());
            if (await SaveLogViews(unsavedLogViews))
            {
                RemoveNewAndUnsavedLogViewsFromSourceCache(unsavedLogViews);
                foreach (var openLogView in OpenLogViews)
                {
                    if (openLogView != logView)
                    {
                        openLogView.Close();
                        ProcessLogViewClosed();
                    }
                }
            }
        }
 public async Task <bool> SaveAllUnsavedLogViews(bool showConfAndWaitDialogs = true)
 {
     return(await SaveLogViews(UnsavedLogViews.ToList(), showConfAndWaitDialogs));
 }