Всем привет!
Делаю программу и столкнулся с такой проблеммой
C# Code:
  1.  
  2. bool otpravka_kajdoe_mm = true;
  3.  
  4.  
  5. void Parsing()
  6. {
  7. string Name_post = "",
  8. Kolvo_post = "",
  9. kol_vo = "",
  10. opovesh_esli_bolshe = "",
  11. otprav_sms = "";
  12. bool checkDanniPol = false;
  13. List nomer = System.IO.File.ReadAllLines("Nomer.txt").ToList();
  14. List sait = System.IO.File.ReadAllLines("Sait.txt").ToList();
  15.  
  16. for (int i = 0; i < nomer.Count; i++)
  17. {
  18. var danni = [Ссылки могут видеть только зарегистрированные пользователи. ] HttpRequest();
  19. string url = danni.Get(sait[i]).ToString();
  20.  
  21. var parser = [Ссылки могут видеть только зарегистрированные пользователи. ] HtmlParser();
  22. var document = parser.Parse(url);
  23.  
  24. foreach (IElement element in document.QuerySelectorAll(@"tr[data-id='" + nomer[i] + "']>td>div[data-toggle='tooltip']"))
  25. {
  26. Name_post = element.TextContent.Trim();//Убираем лишнии пробелы
  27. }//Узнаем название
  28.  
  29. foreach (IElement element in document.QuerySelectorAll(@"tr[data-id='" + nomer[i] + "']>td:nth-child(2)"))
  30. {
  31. Kolvo_post = element.TextContent;
  32. }//Узнаем кол-во
  33.  
  34. this.Invoke((MethodInvoker)delegate()
  35. {
  36. Log_Text.AppendText(MyTime + "Информация была обновленна{" + i + "} раз." + n);
  37.  
  38. Danni_polzovatelya[2, i].Value = "";
  39. Danni_polzovatelya[3, i].Value = "";
  40. Danni_polzovatelya[2, i].Value = Name_post.ToString();
  41. Danni_polzovatelya[3, i].Value = Kolvo_post.ToString();
  42.  
  43. checkDanniPol = (bool)Danni_polzovatelya[4, i].EditedFormattedValue;//проверка чек бокса
  44.  
  45. kol_vo = Danni_polzovatelya[3, i].Value.ToString();
  46. opovesh_esli_bolshe = Danni_Subject_Text.Text;
  47. });
  48.  
  49. if (checkDanniPol)//Проверка чекбокса есть ли там галочка
  50. {
  51. if (otpravka_kajdoe_mm == true)//Действие 1
  52. {
  53. if (Convert.ToInt32(kol_vo) >= Convert.ToInt32(opovesh_esli_bolshe))
  54. {
  55. this.Invoke((MethodInvoker)delegate()
  56. {
  57. Log_Text.AppendText(MyTime + "Были найденны по вашему требованию." + n);
  58. otprav_sms = Danni_OtpSms_Text.Text;
  59. });
  60.  
  61. if (Danni_Telephone_1.Text.Count() > 4 || Danni_Telephone_2.Text.Count() > 4)
  62. {
  63. for (int j = 1; j < Convert.ToInt32(otprav_sms) + 1; j++)
  64. {
  65. Otpravka_Sms_telephones(Danni_Telephone_1.Text);
  66. //Otpravka_Sms_telephones(Danni_Telephone_2.Text);
  67.  
  68. this.Invoke((MethodInvoker)delegate()
  69. {
  70. Log_Text.AppendText(MyTime + "На телефон(ы), было отправленно по " + j + n);
  71. });
  72. }
  73. }
  74. }
  75.  
  76. }
  77. if (timer4.Enabled == false)//Действие 2
  78. {
  79. otpravka_kajdoe_mm = false;
  80.  
  81. timer4.Interval = Convert.ToInt32(Danni_OpoveshVmm_Text.Text) * 60000;
  82. timer4.Tick += timer4_Tick;
  83. timer4.Enabled = true;
  84.  
  85. this.Invoke((MethodInvoker)delegate() { richTextBox1.AppendText(MyTime + "таймер включился " + timer4.Enabled.ToString() + "\n"); });
  86. }
  87. }
  88. }
  89. }//Функция парсинга
  90.  
  91. private void timer4_Tick(object sender, EventArgs e)//Действие 3
  92. {
  93. otpravka_kajdoe_mm = true;
  94. timer4.Enabled = false;
  95. }

В чем проблемма, когда по умолчанию
C# Code:
  1.  
  2. otpravka_kajdoe_mm == true

первый раз данное действие срабатывает, после чего проходит цикл и включаеться таймер "timer4" и
C# Code:
  1.  
  2. otpravka_kajdoe_mm == false

и через 1 минуту должен выключиться и тем самым включить переменную "otpravka_kajdoe_mm" то бишь сделать ее типа true. Но в чем сама проблемс, после того как это сработало
C# Code:
  1.  
  2. timer4.Interval = Convert.ToInt32(Danni_OpoveshVmm_Text.Text) * 60000;
  3. timer4.Tick += timer4_Tick;
  4. timer4.Enabled = true;

и таймер включился, он не хочет выполнять это действие
C# Code:
  1.  
  2. otpravka_kajdoe_mm = true;
  3. timer4.Enabled = false;

где от него требуеться подождать например 1 минуту(Convert.ToInt32(Danni_OpoveshVmm_Text.Text) * 60000).
Как мне сделать так что бы:
1. Таймер включился и через например 2 минуту переменная "otpravka_kajdoe_mm" стала типа true и в методе Parsing в "Действие 1" сработала
2. что бы таймер выключился.

Можете предложить свой вариант