public void ExportViews(string filename) { var viewSpecList = ViewContext.GetViewSpecList(chooseViewsControl1.SelectedGroup.Id); var selectedViewNames = new HashSet <string>(chooseViewsControl1.SelectedViews.Select(viewName => viewName.Name)); viewSpecList = viewSpecList.Filter(view => selectedViewNames.Contains(view.Name)); if (null == filename) { ViewContext.ExportViews(this, viewSpecList); } else { ViewContext.ExportViewsToFile(this, viewSpecList, filename); } }