private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                int agl = Convert.ToInt32(tbStep.Text.ToString().Trim());
                if (agl <= 0) { MessageBox.Show("Угол не верено задан."); return; }
                int step = Convert.ToInt32(360 / agl);
                if (step > 360) { MessageBox.Show("Угол не верено задан."); return; }
                label5.Text = Convert.ToString(step);

                string s = comboBox1.Text.ToString().Trim();
                string filename = "";
                if (cmbDevices.SelectedIndex != -1)
                {
                    PrimeraCamara = DeviceManager.GetDevice(cmbDevices.SelectedIndex);
                    string g = Guid.NewGuid().ToString();

                    System.IO.Directory.CreateDirectory(g);

                    System.Threading.Thread.Sleep(2000);
                    //------------table stepper
                    serialPort1.PortName = s; serialPort1.BaudRate = 9600;
                    serialPort1.Open();
                    serialPort1.Write("#" + Convert.ToString(agl) + ";");
                    serialPort1.Close();
                    System.Threading.Thread.Sleep(1000);

                    for (int i = 0; i < step; i++)
                    {
                        //------------web shot
                        filename = g + "\\shot_" + i.ToString() + ".jpg";

                        picCapture.Image = null;
                        picCapture.Image = PrimeraCamara.grabbmp();
                        PrimeraCamara.Stop();
                        picCapture.Image.Save(filename, System.Drawing.Imaging.ImageFormat.Jpeg);
                        Application.DoEvents();
                        if (activatecam())
                        {
                            System.Threading.Thread.Sleep(2000);
                            //------------table stepper
                            serialPort1.PortName = s; serialPort1.BaudRate = 9600;
                            serialPort1.Open();
                            serialPort1.Write("1");
                            serialPort1.Close();
                            System.Threading.Thread.Sleep(1000);
                        }

                    }
                    serialPort1.PortName = s; serialPort1.BaudRate = 9600;
                    serialPort1.Open();
                    serialPort1.Write("!");
                    serialPort1.Close();

                    MessageBox.Show("Завершено.");
                }
            }catch(Exception ex){MessageBox.Show("Ошибка."+ex.Message.ToString());}
        }
 private void button3_Click(object sender, EventArgs e)
 {
     if (cmbDevices.SelectedIndex != -1)
     {
         PrimeraCamara = DeviceManager.GetDevice(cmbDevices.SelectedIndex);
         picCapture.Image = null;
         picCapture.Image = PrimeraCamara.grabbmp();
         PrimeraCamara.Stop();
         picCapture.Image.Save("1.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
         PrimeraCamara.Stop();
         activatecam();
     }
 }