private void button5_Click(object sender, EventArgs e)
        {
            temp tRow = bindingSource1.Current as temp;

            клСообщение.отправлен = false;
            клСообщение.клиент    = tRow.клиент;
            temp t1Row = listTemp.First(n => n.клиент == клСообщение.клиент);


            string pattern = @"\b\d{10}\b";

            клСообщение.телефон = "";
            string строка_телефон = t1Row.телефон.Replace("-", "");

            foreach (Match match in Regex.Matches(строка_телефон, pattern))
            {
                клСообщение.телефон = match.Value;
            }

            pattern = @"\b\d{11}\b";
            foreach (Match match in Regex.Matches(строка_телефон, pattern))
            {
                string ss = match.Value;
                клСообщение.телефон = ss.Remove(0, 1);
            }
            if (клСообщение.телефон.Trim().Length != 10)
            {
                MessageBox.Show("Нет сотового телефона у " + t1Row.фио);
                //     return;
            }
            //                Console.WriteLine("'{0}' found at position {1}.", match.Value, match.Index);

            //    string адресКлиента = клДом.deRow.улица1.наимен.Trim() + " дом " + клДом.номер.ToString() + "" + клДом.корпус + " кв." + t1Row.квартира.ToString();
            //            клСообщение.текст = "Сообщение " + адресКлиента + "\n " + t1Row.фио.Trim()+"\n Просим погасить долг \n ";
            клСообщение.текст = "Ваш долг на " + DateTime.Today.ToShortDateString().Substring(0, 6) + " ";

            int сумма = 0;

            foreach (temp uRow in listTemp
                     .Where(n => n.клиент == клСообщение.клиент)
                     .Where(n => n.смс))
            {
                //                клСообщение.текст+= uRow.наимен_услуги.Trim()+"-"+uRow.долг_руб.ToString()+"руб. за "+uRow.долг_мес.ToString()+" мес. \n";
                клСообщение.текст += uRow.наимен_услуги.Trim() + "-" + uRow.долг_руб.ToString() + "p. ";
                сумма             += uRow.долг_руб;
            }
            клСообщение.текст += " Квант тел.31252";
            //    MessageBox.Show(клСообщение.текст.Length.ToString());
            if (сумма == 0)
            {
                MessageBox.Show("Пометьте услуги для " + t1Row.фио);
                //    return;
            }
            //  клСообщение.длина_сообщения = клСообщение.текст.Length;

            бланк1сообщения формаБланк = new бланк1сообщения();

            формаБланк.Text = "Сообщение для " + t1Row.фио + " кв." + t1Row.квартира.ToString();
            формаБланк.ShowDialog();
            if (клСообщение.отправлен && клСообщение.дата != null)
            {
                foreach (temp uRow in listTemp
                         .Where(n => n.клиент == клСообщение.клиент)
                         .Where(n => n.смс))
                {
                    звонки NewRow = new звонки();
                    NewRow.клиент = uRow.клиент;
                    NewRow.услуга = uRow.услуга;
                    NewRow.звонок = Guid.NewGuid();
                    NewRow.дата   = клСообщение.дата.Value;
                    de.звонки.Add(NewRow);
                    uRow.последний_звонок = клСообщение.дата;
                    uRow.id_сообщения     = клСообщение.код;
                }
                try
                {
                    de.SaveChanges();
                    dataGridView1.Refresh();
                }
                catch
                {
                    MessageBox.Show("Сбой записи звонков");
                }
                init_limit();
                initBalance();
            }
        }
        private void button5_Click(object sender, EventArgs e)
        {
            temp tRow = bindingSource1.Current as temp;

            клСообщение.отправлен = false;
            клСообщение.клиент    = tRow.клиент;
            //            клСообщение.телефон0 = tRow.телефон.Trim();
            temp t1Row = listTemp.First(n => n.клиент == клСообщение.клиент);

            if (t1Row.разрешение == null || t1Row.сотовый == String.Empty)
            {
                MessageBox.Show("Нет разрешения на отправку смс на телефон");
                return;
            }
            string pattern = @"\b\d{10}\b";

            клСообщение.телефон = "";
            string строка_телефон = t1Row.сотовый.Replace("-", "");

            foreach (Match match in Regex.Matches(строка_телефон, pattern))
            {
                клСообщение.телефон = match.Value;
            }


            pattern = @"\b\d{11}\b";
            foreach (Match match in Regex.Matches(строка_телефон, pattern))
            {
                string ss = match.Value;
                клСообщение.телефон = ss.Remove(0, 1);
            }
            if (клСообщение.телефон.Trim().Length != 10)
            {
                MessageBox.Show("Не правильный формат номера сотового телефона " + t1Row.фио);
                return;
            }

            string адресКлиента = клДом.deRow.улицы.наимен.Trim() + " дом " + клДом.номер.ToString() + "" + клДом.корпус + " кв." + t1Row.квартира.ToString();

            клСообщение.текст = "Ваш долг на " + DateTime.Today.ToShortDateString().Substring(0, 6) + " ";

            int сумма = 0;

            foreach (temp uRow in listTemp
                     .Where(n => n.клиент == клСообщение.клиент)
                     .Where(n => n.смс))
            {
                клСообщение.текст += uRow.наимен_услуги.Trim() + "-" + uRow.долг_руб.ToString() + "p. ";
                сумма             += uRow.долг_руб;
            }
            клСообщение.текст += " Квант тел.31252";
            if (сумма == 0)
            {
                MessageBox.Show("Пометьте услуги для " + t1Row.фио);
            }

            бланк1сообщения формаБланк = new бланк1сообщения();

            формаБланк.Text = "Сообщение для " + t1Row.фио + " кв." + t1Row.квартира.ToString();
            формаБланк.ShowDialog();
            if (клСообщение.отправлен && клСообщение.дата != null)
            {
                foreach (temp uRow in listTemp
                         .Where(n => n.клиент == клСообщение.клиент)
                         .Where(n => n.смс))
                {
                    звонки NewRow = new звонки();
                    NewRow.клиент = uRow.клиент;
                    NewRow.услуга = uRow.услуга;
                    NewRow.звонок = Guid.NewGuid();
                    NewRow.дата   = клСообщение.дата.Value;

                    NewRow.доставка      = "";
                    NewRow.доставлено    = false;
                    NewRow.код_сообщения = "";
                    NewRow.прим          = "";
                    NewRow.статус        = "";
                    NewRow.телефон       = "";

                    de.звонки.Add(NewRow);
                    //    uRow. = клСообщение.дата;
                    uRow.id_сообщения = клСообщение.код;

                    //if (de.примечания
                    //.Where(n => n.клиент == tRow.клиент)
                    //.Any(n => n.услуга == tRow.услуга))
                    //{
                    //    примечания pRow = de.примечания
                    //.Where(n => n.клиент == tRow.клиент)
                    //.Single(n => n.услуга == tRow.услуга);

                    //    pRow.прим = клСообщение.код;
                    //}
                    //else
                    //{
                    //    примечания nRow = new примечания();
                    //    nRow.услуга = tRow.услуга;
                    //    nRow.клиент = tRow.клиент;
                    //    nRow.прим = клСообщение.код;
                    //    de.примечания.Add(nRow);
                    //}
                    //tRow.прим = клСообщение.код;
                }
                try
                {
                    de.SaveChanges();
                    dataGridView1.Refresh();
                }
                catch
                {
                    MessageBox.Show("Сбой записи звонков");
                }



                init_limit();
                initBalance();
            }
        }