public void Execute()
 {
     {
         SemiConductor semiconductor = new SemiConductor()
         {
             Substance_name      = "Borum",
             ForbiddenZone_width = (float)1.1,
             Electron_move       = 10,
             Hole_move           = 10
         };
         semiconductorList.Add(semiconductor);
     }
     {
         SemiConductor semiconductor = new SemiConductor()
         {
             Substance_name      = "Tellur",
             ForbiddenZone_width = (float)0.36,
             Electron_move       = 1700,
             Hole_move           = 1200,
         };
         semiconductorList.Add(semiconductor);
     }
     {
         SemiConductor semiconductor = new SemiConductor()
         {
             Substance_name      = "CdTe",
             ForbiddenZone_width = (float)1.45,
             Electron_move       = 450,
             Hole_move           = 100,
         };
         semiconductorList.Add(semiconductor);
     }
 }
 public void SetSemiconductor(SemiConductor semiconductor)
 {
     _semiconductor                 = semiconductor;
     txtboxSubstance_Name.Text      = _semiconductor.Substance_name;
     txtboxForbiddenZone_width.Text = _semiconductor.ForbiddenZone_width.ToString();
     txtboxElectron_move.Text       = _semiconductor.Electron_move.ToString();
     txtboxHole_move.Text           = _semiconductor.Hole_move.ToString();
 }
        public void Execute()
        {
            try
            {
                _status = LoadStatus.None;
                if (_filePath == "")
                {
                    _status = LoadStatus.FileNameIsEmpty;
                    throw new Exception("Неправильные входные параметры");
                }

                if (!File.Exists(_filePath))
                {
                    _status = LoadStatus.FileNotExists;
                    throw new Exception("Файл не существует");
                }

                StreamReader sr = null;
                using (sr = new StreamReader(_filePath))
                {
                    while (!sr.EndOfStream)
                    {
                        string str = sr.ReadLine();
                        try
                        {
                            string[]      arr           = str.Split('|');
                            SemiConductor semiconductor = new SemiConductor
                            {
                                Substance_name      = arr[0],
                                ForbiddenZone_width = float.Parse(arr[1]) /*(float)0.15*/,
                                Electron_move       = int.Parse(arr[2]),
                                Hole_move           = int.Parse(arr[3])
                            };
                            _semiconductorList.Add(semiconductor);
                        }
                        catch (Exception ex)
                        {
                            _status = LoadStatus.GeneralError;
                            LogUtility.ErrorLog(ex);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                LogUtility.ErrorLog(ex);
            }
            _status = LoadStatus.Success;
        }