public async System.Threading.Tasks.Task <ActionResult> GetAllClients(int?page)
        {
            //лист для хранения клиентов
            List <ClientVM> listOfClientVM;

            workingWord = new WorkingWord(); // сохранение файлов на диске
            workMail    = new WorkMail();    // Метод для отправки почты

            // создание ссылок дирикторий(папок для картинки). Корневая папка
            var originalDirectory = new DirectoryInfo(string.Format($"{Server.MapPath(@"\")}Archive_Documents"));


            //установить номер старницы
            var pageNumber = page ?? 1; // Если в  перемнной page Будет значение null. То по умолчанию устновится страница 1

            using (DBContext db = new DBContext())
            {
                //заполнить лист данными
                //listOfClientVM = db.clients.ToArray()
                //    .Where(x => catId == null || catId == 0 || x.Id);
                listOfClientVM = db.clients.ToArray().OrderBy(x => x.Id).Select(x => new ClientVM(x)).ToList();

                //сортировка (по id или имени???)
            }
            //устанавливаем постраничную навигацию. Номер страницы и количесто клиентов для отображения на одной странице
            var onePageOfClients = listOfClientVM.ToPagedList(pageNumber, 5);

            // через ViewBag отправляем в представления
            ViewBag.onePageOfClients = onePageOfClients;

            // Получаем имя директории
            string t = originalDirectory.ToString();

            // Возращаем представление с данными
            return(View(listOfClientVM));
        }
        /// <summary>
        /// Метод отправки письма клиенту.
        /// </summary>
        /// <param name="id">Id клиента</param>
        /// <returns></returns>

        public ActionResult SendMailClient(int id)
        {
            CreateDocWordOfPdf(id); //Создания нового экземпляяра документов

            WorkMail workMail = new WorkMail();
            string   emailClienta;
            //workingWord = new WorkingWord();

            // создание ссылок дирикторий(папок для документов). Корневая папка
            var originalDirectoryWordDoc = new DirectoryInfo(string.Format($"{Server.MapPath(@"\")}Archive_Documents\\"));

            ////Создается папка дл хранения дока
            var pathString3 = Path.Combine(originalDirectoryWordDoc.ToString(), "DocsClient\\" + id.ToString() + "\\Document\\");

            string TestSaveDoc = $@"{pathString3}Result_Client_{id}.docx";

            //Массив с данными
            var tempRezul = CreatingDataArray(id);

            ////Запись в документ ворд
            //workingWord.GetBoxCreateWordAndPdf(tempRezul, pathString3, id);

            //лист для хранения клиентов
            List <ClientVM> listOfClientVM;
            int             page = 1;

            //установить номер старницы
            var pageNumber = page; // Если в  перемнной page Будет значение null. То по умолчанию устновится страница 1

            using (DBContext db = new DBContext())
            {
                Client client = new Client();
                client       = db.clients.Find(id);
                emailClienta = client.email;

                listOfClientVM = db.clients.ToArray().OrderBy(x => x.Id).Select(x => new ClientVM(x)).ToList();
            }

            // Путь к документу вложения к письму
            //var pathString3 = Path.Combine(originalDirectoryWordDoc.ToString(), "DocsClient\\" + id.ToString() + "\\Document");
            //string TestSaveDoc = $@"{pathString3}\\Result_Client_{id}.docx";


            ////устанавливаем постраничную навигацию. Номер страницы и количесто клиентов для отображения на одной странице
            //var onePageOfClients = listOfClientVM.ToPagedList(pageNumber, 5);

            //// через ViewBag отправляем в представления
            //ViewBag.onePageOfClients = onePageOfClients;

            #region Сообщение пользователю
            if (String.IsNullOrEmpty(emailClienta))
            {
                //Сообщение пользователю. с помощью темп дата
                TempData["SM"] = "Проблеммы с EMAIL. НЕ коректные значения! Проверте правильность введных значений";
            }
            else if (emailClienta == null)
            {
                TempData["SM"] = "НЕ введен емайл";
            }

            else
            {
                //Сообщение пользователю. с помощью темп дата
                TempData["SM"] = "Заявка успешно оформлена!";
            }
            #endregion

            // TempData["SM"] = "Данная функция отключена!!";
            workMail.SendEmailAsync(TestSaveDoc, emailClienta);

            return(RedirectToAction("GetAllClients"));
        }