private void GtnGen_Click(object sender, EventArgs e)
        {
            List <Point> points = new List <Point>();

            float RadiusC    = (float)(System.Convert.ToDouble(textBoxRadiusC.Text));
            float ZFromC     = (float)(System.Convert.ToDouble(textBoxZFromC.Text));
            float ZToC       = (float)(System.Convert.ToDouble(textBoxZToC.Text));
            float ThetaFromC = (float)(System.Convert.ToDouble(textBoxThetaFromC.Text));
            float ThetaToC   = (float)(System.Convert.ToDouble(textBoxThetaToC.Text));

            float RadiusS     = (float)(System.Convert.ToDouble(textBoxRadiusS.Text));
            float ZStartS     = (float)(System.Convert.ToDouble(textBoxZStartS.Text));
            float ThetaFromS  = (float)(System.Convert.ToDouble(textBoxThetaFromS.Text));
            float ThetaToS    = (float)(System.Convert.ToDouble(textBoxThetaToS.Text));
            float LambsaFromS = (float)(System.Convert.ToDouble(textBoxLambdaFromS.Text));
            float LambdaToS   = (float)(System.Convert.ToDouble(textBoxLambdaToS.Text));


            for (float z = ZFromC; z < ZToC; z++)
            {
                for (float t = ThetaFromC; t < ThetaToC; t++)
                {
                    points.Add(ConvertCoordinate.CylindricalToCartesian(t, RadiusC, z, 0));
                }
            }

            for (float l = LambsaFromS; l < LambdaToS; l++)
            {
                for (float t = ThetaFromS; t < ThetaToS; t = t + 1)
                {
                    points.Add(ConvertCoordinate.SphericalToCartesian(RadiusS, l, t, ZStartS));
                }
            }
            Write.PCDFile(ref points);
            points.Clear();
        }