private void AddFromFile_Click(object sender, EventArgs e)
 {
     try
     {
         var file = new FileExtension.FileExtension();
         _open = new OpenFileDialog
         {
             Filter = Resources.ViewService_FileExtension_Click____csv____txt____csv___txt
         };
         _open.ShowDialog();
         if (_open.FileName == "") return;
         if (_open.ShowDialog() != DialogResult.OK) return;
         var list = file.LoadingDiscountses(_open.FileName);
         _discount.Write(list);
     }
     catch (Exception exception)
     {
         MessageBox.Show(exception.Message);
     }
 }
 private void AddDirectionsFromFile_Click(object sender, EventArgs e)
 {
     try
     {
         var file = new FileExtension.FileExtension();
         _open = new OpenFileDialog
         {
             Filter = Resources.ViewService_FileExtension_Click____csv____txt____csv___txt
         };
         _open.ShowDialog();
         if (_open.FileName == "") return;
         if (_open.ShowDialog() != DialogResult.OK) return;
         _list = file.LoadingDirections(_open.FileName);
         foreach (var t in _list)
         {
             var value = _rnd.Next(1, 512);
             for (var k = 0; k < t.Services.Count; k++)
             {
                 if (value != Convert.ToInt32(t.Services[k].Id)) continue;
                 value = 0;
                 k--;
             }
             var direction = new Data.Models.Direction
             {
                 Id = "directions/",
                 NameOfDirection = t.NameOfDirection,
                 Description = t.Description,
                 Services = new List<Data.Models.Service>()
                 {
                     new Data.Models.Service()
                     {
                         Id = value.ToString(),
                         NameService = t.Services[0].NameService,
                         Cost = t.Services[0].Cost,
                         Duration = t.Services[0].Duration
                     }
                 }
             };
             _storage.AddDirection(direction);
         }
     }
     catch (Exception exception)
     {
         MessageBox.Show(exception.Message);
     }
 }
 private void FileExtension_Click(object sender, EventArgs e)
 {
     try
     {
         var file = new FileExtension.FileExtension();
         _open = new OpenFileDialog { Filter = Resources.ViewService_FileExtension_Click____csv____txt____csv___txt };
         _open.ShowDialog();
         var currentservices = _storage.GetDirections();
         if (_open.FileName == "") return;
         if (_open.ShowDialog() != DialogResult.OK) return;
         _list = file.LoadingServices(_open.FileName);
         var array = _open.FileName.Split('.');
         if (array[1] == "csv")
         {
             foreach (var t in currentservices)
             {
                 for (var k = 0; k < _list.Count; k++)
                 {
                     if (t.NameOfDirection != _list[k].NameOfDirection) continue;
                     var value = _random.Next(1, 512);
                     for (var i = 0; i < t.Services.Count; i++)
                     {
                         if (value != Convert.ToInt32(t.Services[i].Id)) continue;
                         value = 0;
                         i--;
                     }
                     var service = new Data.Models.Service
                     {
                         NameService = _list[k].Services[0].NameService,
                         Id = value.ToString(),
                         Cost = Convert.ToInt32(_list[k].Services[0].Cost),
                         Duration = Convert.ToInt32(_list[k].Services[0].Duration)
                     };
                     var massive = t.Id.Split('/');
                     _storage.AddService(service, Convert.ToInt32(massive[1]));
                 }
             }
         }
         if (array[1] == "json")
         {
             foreach (var t in currentservices)
             {
                 for (var k = 0; k < _list.Count; k++)
                 {
                     if (t.NameOfDirection != _list[k].NameOfDirection) continue;
                     for (var j = 0; j < _list[k].Services.Count; j++)
                     {
                         var value = _random.Next(1, 500);
                         for (var i = 0; i < t.Services.Count; i++)
                         {
                             if (value != Convert.ToInt32(t.Services[i].Id)) continue;
                             value = 0;
                             i--;
                         }
                         var service = new Data.Models.Service
                         {
                             NameService = _list[k].Services[j].NameService,
                             Id = value.ToString(),
                             Cost = Convert.ToInt32(_list[k].Services[j].Cost),
                             Duration = Convert.ToInt32(_list[k].Services[j].Duration)
                         };
                         var massive = t.Id.Split('/');
                         _storage.AddService(service, Convert.ToInt32(massive[1]));
                     }
                 }
             }
         }
     }
     catch (Exception exception)
     {
         MessageBox.Show(exception.Message);
     }
 }