/// <summary>
        /// Prompt user to save file.
        /// </summary>
        /// <param name="fileKind">User-friendly name for file type.</param>
        /// <param name="fileExtension">File extension including period, for instance ".seq". This matches the form in DetaultNames.Extensions</param>
        /// <returns></returns>
        public static string PromptSaveFile(string fileKind, string fileExtension)
        {
            SaveFileDialog sf = new SaveFileDialog();

            sf.DefaultExt   = fileExtension;
            sf.Filter       = FileNameStrings.fileDialogFilterString(fileKind, fileExtension);
            sf.FilterIndex  = 1;
            sf.AddExtension = true;

            sf.Title = "Save " + fileKind;
            DialogResult dr = sf.ShowDialog();

            if (dr == DialogResult.OK)
            {
                return(sf.FileName);
            }
            return(null);
        }
        /// <summary>
        /// Prompts the user with an OpenFileDialog with the appropriate message
        /// </summary>
        /// <param name="userfriendlyName">Description of file type requested, e.g. "ClientStartupSettings"</param>
        /// <param name="fileExtension">The appropriate extension for the requested file type</param>
        /// <returns>The path of the selected file, or null if user chooses 'Cancel'</returns>
        public static string PromptOpenFileDialog(string userfriendlyName, string fileExtension)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.Title  = "Open " + userfriendlyName;
            openFileDialog.Filter = FileNameStrings.fileDialogFilterString(userfriendlyName, fileExtension);

            openFileDialog.FilterIndex = 1;

            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                return(openFileDialog.FileName);
            }
            else
            {
                return(null);
            }
        }