/// <summary>
        /// Export the sessions to a file
        /// This method may throw an exception if there are File I/O issues
        /// </summary>
        /// <param name="sessionList">The list of sessions to export</param>
        /// <param name="fileName">The file name to save to</param>
        /// <param name="type">The type of export</param>
        /// <returns>Count of sessions successfully exported</returns>
        public int saveSessionsToFile(List <Session> sessionList, String fileName, ExportSessionEventArgs.ExportType type)
        {
            switch (type)
            {
            case ExportSessionEventArgs.ExportType.REG_TYPE:
                return(regExportProvider.saveSessionsToFile(sessionList, fileName));

            case ExportSessionEventArgs.ExportType.CSV_TYPE:
                return(csvExportProvider.saveSessionsToFile(sessionList, fileName));
            }
            return(-1);
        }
        /// <summary>
        /// Get the file descriptions for the support export types
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        public string getExportFileDescription(ExportSessionEventArgs.ExportType type)
        {
            switch (type)
            {
            case ExportSessionEventArgs.ExportType.REG_TYPE:
                return(regExportProvider.getFileTypeDescription());

            case ExportSessionEventArgs.ExportType.CSV_TYPE:
                return(csvExportProvider.getFileTypeDescription());
            }
            return("");
        }