//action 'Add' new object to grid
 private void btnAddComplex_Click(object sender, EventArgs e)
 {
     //change property 'Text' of the btnSave for 'Add' action
     btnSaveTypePlace.Text = "Додати";
     //refresh data for field 'Code'
     typePlaceData = new TypePlace {
         ParamType = 1
     };
     bsTypePlace.DataSource = typePlaceData;
     //refresh data for field 'Uk'
     ukTypePlace = new TypePlaceTr {
         Lang = Langs[0]
     };
     typePlaceData.TypePlaceTr.Add(ukTypePlace);
     bsUkLangTypePlace.DataSource = ukTypePlace;
     //refresh data for field 'Ru'
     ruTypePlace = new TypePlaceTr {
         Lang = Langs[1]
     };
     typePlaceData.TypePlaceTr.Add(ruTypePlace);
     bsRuLangTypePlace.DataSource = ruTypePlace;
     //refresh data for field 'Ru'
     enTypePlace = new TypePlaceTr {
         Lang = Langs[2]
     };
     typePlaceData.TypePlaceTr.Add(enTypePlace);
     bsEnLangTypePlace.DataSource = enTypePlace;
     //stop perform if elements have 'Enabled' -> false
     if (!ControlEnabledActiveElements)
     {
         return;
     }
     //change 'Enabled' state for elements
     ControlEnabledActiveElements = false;
 }
 //refresh changed data for bottom panel
 private void DataUpdateForBottomPanel(int codeI)
 {
     //get object by parameter 'code' from service
     typePlaceData = CheckAfterGetQuery(codeI);
     //use data for binding source
     bsTypePlace.DataSource = typePlaceData;
     //define binding for source of the 'Uk'
     ukTypePlace = typePlaceData.TypePlaceTr.FirstOrDefault(rec => rec.Lang.TrimEnd() == Langs[0]);
     if (ukTypePlace == null)
     {
         ukTypePlace = new TypePlaceTr {
             Lang = Langs[0]
         };
         typePlaceData.TypePlaceTr.Add(ukTypePlace);
     }
     bsUkLangTypePlace.DataSource = ukTypePlace;
     //defined binding for source of the 'Ru'
     ruTypePlace = typePlaceData.TypePlaceTr.FirstOrDefault(rec => rec.Lang.TrimEnd() == Langs[1]);
     if (ruTypePlace == null)
     {
         ruTypePlace = new TypePlaceTr {
             Lang = Langs[1]
         };
         typePlaceData.TypePlaceTr.Add(ruTypePlace);
     }
     bsRuLangTypePlace.DataSource = ruTypePlace;
     //define binding for source of the 'En'
     enTypePlace = typePlaceData.TypePlaceTr.FirstOrDefault(rec => rec.Lang.TrimEnd() == Langs[2]);
     if (enTypePlace == null)
     {
         enTypePlace = new TypePlaceTr {
             Lang = Langs[2]
         };
         typePlaceData.TypePlaceTr.Add(enTypePlace);
     }
     bsEnLangTypePlace.DataSource = enTypePlace;
 }