private void sendToCompassToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DataGridViewRow dr = dataGridViewMarks.SelectedCells.Cast <DataGridViewCell>()
                                 .Select(cell => cell.OwningRow)
                                 .FirstOrDefault();

            if (dr != null)
            {
                if (dr.Tag == null && ValidRow(dr))
                {
                    SaveLocation(dr);
                }

                if (thisBookmark != null && dr.Tag != null)
                {
                    if (Edited)
                    {
                        GlobalBookMarkList.Instance.AddOrUpdateBookmark(thisBookmark, true, thisBookmark.StarName, thisBookmark.x, thisBookmark.y, thisBookmark.z, thisBookmark.Time, thisBookmark.Note, internalPlanetMarks);
                        Edited = false;
                    }

                    UserControlCompass comp = (UserControlCompass)EDDApplicationContext.EDDMainForm.PopOuts.PopOut(PanelInformation.PanelIDs.Compass);
                    comp.SetSurfaceBookmark(thisBookmark, dr.Cells[0].Value.ToString(), dr.Cells[1].Value.ToString());
                }
            }
        }
        private void CompassSelected(string planet, string locname)
        {
            if (currentedit != null)      // if we have a current cell..
            {
                BookmarkClass bk = (BookmarkClass)currentedit.Tag;

                UserControlCompass comp = (UserControlCompass)EDDApplicationContext.EDDMainForm.PopOuts.PopOut(PanelInformation.PanelIDs.Compass);
                comp.SetSurfaceBookmark(bk, planet, locname);
            }
        }