internal static void SaveChangesWithException(IService service, string text)
 {
     try
     {
         service.SaveChanges();
     }
     catch (Exception ex)
     {
         MessageUtility.ShowErrorMessage("Error adding " + text + "! maybe " + text.Remove(text.Length - 1, 1) + " already exists");
     }
 }
        internal static async void ValidateData(IEnumerable <Sales> sales)
        {
            // manager check
            try
            {
                var managerActiveTask = managerService.FindAsync(sales.First().CreatedByUserId);
                var managerActive     = await managerActiveTask;
                MessageUtility.ShowInformationMessage("Manager found:" + managerActive.Name);
            }
            catch (Exception e)
            {
                Console.WriteLine($"Exception Handler: {e}");
                MessageUtility.ShowErrorMessage("This manager is not in the database");
                throw new Exception("This manager is not in the database");
            }

            #region validate clients & products

            //// customer check
            //try
            //{
            //    var clients = sales.Select(s => s.ClientName).ToList();
            //    bool check = clientService.Check(clients).Result;
            //    if (check == false)
            //    {
            //        MessageUtility.ShowErrorMessage("Одного или нескольких клиентов нет в БД");
            //        throw new Exception("Одного или нескольких клиентов нет в БД");
            //    }
            //}
            //catch (Exception e)
            //{
            //    Console.WriteLine($"Exception Handler: {e}");
            //    MessageUtility.ShowErrorMessage("ERROR IN CLIENTS CHECKING");
            //}

            //// check products
            //try
            //{
            //    var products = sales.Select(s => s.ProductName).ToList();
            //    bool check = productService.Check(products).Result;
            //    if (check == false)
            //    {
            //        MessageUtility.ShowErrorMessage("Одного или нескольких продуктов нет в БД");
            //        throw new Exception("Одного или нескольких продуктов нет в БД");
            //    }
            //}
            //catch (Exception e)
            //{
            //    Console.WriteLine($"Exception Handler: {e}");
            //    MessageUtility.ShowErrorMessage("ERROR IN PRODUCTS CHECKING");
            //}

            #endregion
        }