private void ProjectorList_SelectedIndexChanged(object sender, EventArgs e)
        {
            var pe = (ProjectorEntry)ProjectorList.SelectedItem;

            var sp = new SolveProjector(pe, CalibrationInfo.DomeSize, CalibrationInfo.ScreenType == ScreenTypes.FishEye ? ProjectionType.FishEye : ProjectionType.Projector, ScreenTypes.Spherical, SolveParameters.Default);

            var pnt = sp.GetCoordinatesForScreenPoint(pe.Width / 2.0, pe.Height / 2.0);
            sp.GetCoordinatesForScreenPoint(pe.Width/2 + 1, pe.Height/2.0);
            var pntCamera = sp.GetCoordinatesForProjector();

            var pntRayDirection = GetPointFromAltAz(new PointF((float)pnt.X+90, (float)pnt.Y));
            var pntProj = GetPointFromAltAz(new PointF((float)pntCamera.X+90, (float)pntCamera.Y));

            Refresh();
            MousePad.Refresh();
            var g = MousePad.CreateGraphics();

            g.DrawLine(Pens.Yellow, pntRayDirection, pntProj);
            g.DrawRectangle(Pens.Red, pntProj.X - 5, pntProj.Y - 5, 10, 10);

            g.Dispose();
        }