//filter data for grid
        private List <ViewTable> FilterDataIntoGrid(int code)
        {
            //get all data of the 'CopyrightKind'
            TypePlaceList = _connector.GetList <TypePlace>(urlDataGrid);
            //stop perform if data is not exist
            if (TypePlaceList == null)
            {
                return(new List <ViewTable>());
            }
            //filter data by parameter 'code'
            TypePlaceList = TypePlaceList.Where(item => item.ParamType == code).ToList();
            List <ViewTable> filteredData = new List <ViewTable>();

            //initialize data for grid
            foreach (var item in _typePlaceList)
            {
                filteredData.Add(new ViewTable
                {
                    Code   = item.CodeI.ToString(),
                    NameUk = item.TypePlaceTr?.SingleOrDefault(i => i?.Lang.TrimEnd() == Langs[0])?.Name ?? item.Name,
                    NameRu = item.TypePlaceTr?.SingleOrDefault(i => i?.Lang.TrimEnd() == Langs[1])?.Name,
                    NameEn = item.TypePlaceTr?.SingleOrDefault(i => i?.Lang.TrimEnd() == Langs[2])?.Name,
                    Object = ddlFilterTypePlace.SelectedItem.Text,
                });
            }
            return(filteredData);
        }
        //show data for bottom panel
        private void gvCopyrightKindList_CellClick(object sender, GridViewCellEventArgs e)
        {
            if (!(gridTypePlaceList.CurrentRow.DataBoundItem is ViewTable currentRow))
            {
                return;
            }

            if (!int.TryParse(currentRow.Code, out int code))
            {
                return;
            }
            indexSelectedElem = TypePlaceList.FindIndex(el => el.CodeI == code);
            DataUpdateForBottomPanel(code);
        }