public StoreSeriesEventArgs
 (
     ScpInfo server,
     ClientQueryDataSet.StudiesRow study,
     ClientQueryDataSet.SeriesRow series
 )
     : base(study, series)
 {
     Server = server;
 }
        void btnAddServer_Click(object sender, EventArgs e)
        {
            UnregisterValueChanged( );


            try
            {
                if (!this.Validate( ))
                {
                    return;
                }

                ScpInfo scp;


                scp = new ScpInfo( );

                int rowIndex = DICOMServersDataGridView.Rows.Add( );

                DataGridViewRow pacsRow = DICOMServersDataGridView.Rows [rowIndex];

                pacsRow.Tag      = scp;
                pacsRow.ReadOnly = false;
                pacsRow.Selected = true;

                __DICOMServers.Add(scp);

                DICOMServersDataGridView.CurrentCell     = pacsRow.Cells [0];
                DICOMServersDataGridView.ShowEditingIcon = true;
                DICOMServersDataGridView.BeginEdit(false);
            }
            catch (Exception exception)
            {
                System.Diagnostics.Debug.Assert(false, exception.Message);
            }
            finally
            {
                RegisterValueChanged( );
            }
        }
        void grdvDICOMServers_CellContentClick
        (
            object sender,
            DataGridViewCellEventArgs e
        )
        {
            try
            {
                UnregisterValueChanged(  );

                if (e.RowIndex < 0 || e.ColumnIndex < 0)
                {
                    return;
                }

                if ((DICOMServersDataGridView.Columns [e.ColumnIndex] == DefaultStoreServerColumn) ||
                    (DICOMServersDataGridView.Columns [e.ColumnIndex] == DefaultQueryRetrieveColumn)
                    )
                {
                    bool defaultChceked;


                    defaultChceked = ( bool )DICOMServersDataGridView.Rows [e.RowIndex].Cells [e.ColumnIndex].EditedFormattedValue;

                    if (defaultChceked)
                    {
                        for (int rowIndedx = 0; rowIndedx < DICOMServersDataGridView.Rows.Count; rowIndedx++)
                        {
                            if (rowIndedx != e.RowIndex)
                            {
                                DICOMServersDataGridView.Rows [rowIndedx].Cells [e.ColumnIndex].Value = false;
                            }
                        }

                        if (DICOMServersDataGridView.Columns [e.ColumnIndex] == DefaultStoreServerColumn)
                        {
                            ConfigurationData.DefaultStorageServer = ( ScpInfo )DICOMServersDataGridView.Rows [e.RowIndex].Tag;
                        }
                        else
                        {
                            ConfigurationData.DefaultQueryRetrieveServer = ( ScpInfo )DICOMServersDataGridView.Rows [e.RowIndex].Tag;
                        }
                    }
                    else
                    {
                        if (DICOMServersDataGridView.Columns [e.ColumnIndex] == DefaultStoreServerColumn)
                        {
                            ConfigurationData.DefaultStorageServer = null;
                        }
                        else
                        {
                            ConfigurationData.DefaultQueryRetrieveServer = null;
                        }
                    }
                }
                else if (DICOMServersDataGridView.Columns[e.ColumnIndex] == SecureColumn)
                {
                    DataGridViewRow validatingRow = DICOMServersDataGridView.Rows[e.RowIndex];
                    ScpInfo         scp           = (ScpInfo)validatingRow.Tag;
                    scp.Secure = (bool)DICOMServersDataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].EditedFormattedValue;
                }
            }
            catch (Exception exception)
            {
                System.Diagnostics.Debug.Assert(false, exception.Message);
            }
            finally
            {
                RegisterValueChanged(  );
            }
        }