/// <summary>
        /// Delete an existing spread.
        /// </summary>
        private void buttonDelete_Click(object sender, EventArgs e)
        {
            DataGridViewSelectedCellCollection selectedCells = dataGridViewSpreadView.SelectedCells;

            if (selectedCells.Count > 0)
            {
                SpreadDetails currentSpreadDetails = ((MutableSpreadDetails)selectedCells[0].OwningRow.DataBoundItem).SpreadDetails;

                ASReturnCodes returnCode = m_autospreaderManager.DeleteSpreadDetails(currentSpreadDetails);
                if (returnCode != ASReturnCodes.Success)
                {
                    MessageBox.Show("Delete spread definition failed: " + returnCode.ToString());
                }
            }
        }
        /// <summary>
        /// Rename an existing spread.
        /// </summary>
        private void buttonRename_Click(object sender, EventArgs e)
        {
            DataGridViewSelectedCellCollection selectedCells = dataGridViewSpreadView.SelectedCells;

            if (selectedCells.Count > 0)
            {
                SpreadDetails currentSpreadDetails = ((MutableSpreadDetails)selectedCells[0].OwningRow.DataBoundItem).SpreadDetails;

                string newName = currentSpreadDetails.Name;
                if (InputDialog.InputDialogBox("Rename", "Please enter a new spread name.", ref newName) == System.Windows.Forms.DialogResult.OK)
                {
                    ASReturnCodes returnCode = m_autospreaderManager.RenameSpreadDetails(currentSpreadDetails, newName);
                    if (returnCode != ASReturnCodes.Success)
                    {
                        MessageBox.Show("Rename spread definition failed: " + returnCode.ToString());
                    }
                }
            }
        }