private void заполнить_месяца()
        {
            //      domofon10.DataClasses1DataContext db1 = new DataClasses1DataContext();

            int i = 0;

            foreach (var gg in db.годы.OrderBy(n => n.год))
            {
                foreach (var mm in db.месяцы.OrderBy(n => n.месяц))
                {
                    //DateTime dt = DateTime.Parse("01." + mm.месяц1.ToString().Trim() + "." + gg.год1.ToString().Trim());

                    DateTime dt = new DateTime(gg.год, mm.месяц, 1);

                    dsТабель.вертикальRow NewRow = dsТабель1.вертикаль.NewвертикальRow();

                    NewRow.год        = gg.год;
                    NewRow.месяц      = mm.месяц;
                    NewRow.наимен_мес = mm.наимен;
                    //NewRow.наимен_услуги = клУслуга.наимен;
                    //NewRow.услуга = клУслуга.услуга;
                    //NewRow.клиент = клКлиент.клиент;
                    NewRow.всего_дней = DateTime.DaysInMonth(gg.год, mm.месяц);

                    dsТабель1.вертикаль.Rows.Add(NewRow);
                    i++;
                    if (gg.год == DateTime.Today.Year && mm.месяц == DateTime.Today.Month)
                    {
                        вертикальBindingSource.Position = i;
                    }
                }
            }
        }
        private void заполнить_оплачено()
        {
            foreach (оплачено uRow in db.оплачено
                     .Where(n => n.оплаты.клиент == клКлиент.клиент && n.услуга == клУслуга.услуга))
            {
                int gg = uRow.год;
                int mm = uRow.месяц;

                if (dsТабель1.вертикаль
                    .Any(n => n.год == gg &&
                         n.месяц == mm))
                {
                    dsТабель.вертикальRow tRow = dsТабель1.вертикаль
                                                 .Single(n => n.год == gg &&
                                                         n.месяц == mm);

                    tRow.оплачено = uRow.сумма;
                    tRow.дата_сч  = uRow.оплаты.дата;
                    tRow.номер_сч = uRow.оплаты.номер.ToString();
                    tRow.оплата   = uRow.оплата;
                    if (uRow.цена > 0)
                    {
                        tRow.цена     = uRow.цена;
                        tRow.оплатить = Math.Round(tRow.цена * tRow.раб_дней / tRow.всего_дней);
                    }
                }
            }
        }
        private void заполнить_цену()
        {
            foreach (цены uRow in db.цены.Where(n => n.услуга == клУслуга.услуга))
            {
                int gg = uRow.год;
                int mm = uRow.месяц;

                try
                {
                    dsТабель.вертикальRow tRow = dsТабель1.вертикаль
                                                 .Single(n => n.год == gg && n.месяц == mm);
                    tRow.цена  = uRow.стоимость;
                    tRow.тариф = uRow.стоимость;
                }
                catch { }
            }
        }
        private void заполнить_раб_дней()
        {
            foreach (раб_дней uRow in db.раб_дней
                     .Where(n => n.клиент == клКлиент.клиент && n.услуга == клУслуга.услуга))
            {
                int gg = uRow.год;
                int mm = uRow.месяц;
                if (gg > 0 && mm > 0)
                {
                    if (dsТабель1.вертикаль
                        .Any(n => n.год == gg &&
                             n.месяц == mm))
                    {
                        dsТабель.вертикальRow tRow = dsТабель1.вертикаль
                                                     .Single(n => n.год == gg &&
                                                             n.месяц == mm);

                        tRow.раб_дней = uRow.дней;
                        tRow.прим     = uRow.прим;
                        tRow.оплатить = System.Math.Round(tRow.цена * tRow.раб_дней / tRow.всего_дней);
                    }
                }
            }
        }