private void btSave_Click(object sender, EventArgs e)
 {
     foreach (BcKeySettings bcKeySettings in _deletedKeys)
     {
         bcKeySettings.Delete();
     }
     _deletedKeys.Clear();
     _keysettings = new List <BcKeySettings>();
     foreach (DataRow dataRow in (InternalDataCollectionBase)_dt.Rows)
     {
         if (Convert.ToInt32(dataRow[0]) == -1 || Convert.ToBoolean(dataRow[5]))
         {
             BcKeySettings bcKeySettings = new BcKeySettings();
             float         num1          = Convert.ToSingle(dataRow[3].ToString().Replace(".", ","));
             float         num2          = Convert.ToSingle(dataRow[4].ToString().Replace(".", ","));
             float         num3          = Convert.ToSingle(dataRow[1].ToString().Replace(".", ","));
             float         num4          = Convert.ToSingle(dataRow[2].ToString().Replace(".", ","));
             bcKeySettings.X  = (double)num1 == 0.0 ? -Math.Abs(num2) : Math.Abs(num1);
             bcKeySettings.Y  = (double)num3 == 0.0 ? Math.Abs(num4) : -Math.Abs(num3);
             bcKeySettings.Id = Convert.ToInt32(dataRow[0]);
             if (bcKeySettings.X != 0.0 || bcKeySettings.Y != 0.0)
             {
                 bcKeySettings.Save();
                 dataRow[0] = bcKeySettings.Id;
                 _keysettings.Add(bcKeySettings);
             }
         }
     }
     if (_keysettings.Count <= 0)
     {
         ;
     }
 }
 private void frmKeySettrings_Load(object sender, EventArgs e)
 {
     progressBar1.Visible = false;
     _dt = new DataTable();
     _dt.Columns.AddRange(new DataColumn[6]
     {
         new DataColumn("ID"),
         new DataColumn("Left"),
         new DataColumn("Right"),
         new DataColumn("Down"),
         new DataColumn("Up"),
         new DataColumn("ChangeFlag")
     });
     _allowChange = false;
     _settings    = BcKeySettings.LoadAll();
     foreach (BcKeySettings bcKeySettings in _settings)
     {
         float num1 = bcKeySettings.X;
         float num2 = bcKeySettings.X;
         float num3 = bcKeySettings.Y;
         float num4 = bcKeySettings.Y;
         if (bcKeySettings.X > 0.0)
         {
             num2 = 0.0f;
         }
         else
         {
             num1 = 0.0f;
         }
         if (bcKeySettings.Y > 0.0)
         {
             num3 = 0.0f;
         }
         else
         {
             num4 = 0.0f;
         }
         _dt.Rows.Add((object)bcKeySettings.Id, (object)Math.Abs(num3), (object)Math.Abs(num4), (object)Math.Abs(num1), (object)Math.Abs(num2), (object)false);
     }
     gridControl1.DataSource = _dt;
     _allowChange            = true;
 }