void GroupLocationList_Load(object sender, EventArgs e)
        {
            try
            {
                _locations = GroupLocations.GetGroupLocationsData();
                _locationsBindingSource = new BindingSource();
                _locationsBindingSource.DataSource = _locations;

                locationsGrid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;
                locationsGrid.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None;

                locationsGrid.AutoGenerateColumns = false;
                locationsGrid.DataSource = _locationsBindingSource;
                NameColumn.DataPropertyName = "Name";
                DescriptionColumn.DataPropertyName = "Description";
            }
            catch (Exception ex)
            {
                // Creating new EMMAexception will cause error to be logged.
                EMMAException emmaex = ex as EMMAException;
                if (emmaex == null)
                {
                    emmaex = new EMMAException(ExceptionSeverity.Critical, "Error setting up group location form", ex);
                }
                MessageBox.Show("Problem setting up group location view.\r\nCheck " + Globals.AppDataDir + "Logging\\ExceptionLog.txt" +
                    " for details.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        /// <summary>
        /// Get the data for all location filters for the currently active report group
        /// </summary>
        /// <returns></returns>
        public static GroupLocationsList GetGroupLocationsData()
        {
            GroupLocationsList retVal = new GroupLocationsList();
            LoadLocations();

            foreach (EMMADataSet.GroupLocationRow location in locations)
            {
                retVal.Add(new GroupLocation(location));
            }

            return retVal;
        }
 private void ReloadData()
 {
     _locations = GroupLocations.GetGroupLocationsData();
     _locationsBindingSource.DataSource = _locations;
 }