private void AddAccount(object sender, EventArgs e)
        {
            var newLineBox = new LineEditBox("Створення нового рахунку", LineEditBoxEntity.Account);

            if (newLineBox.ShowDialog() == DialogResult.OK)
            {
                InsertAccountToDbAsync(newLineBox.UpdatedText);
            }
        }
        private void AddCategory(object sender, EventArgs e)
        {
            var newLineBox = new LineEditBox("Створення нової категорії", LineEditBoxEntity.Category);

            if (newLineBox.ShowDialog() == DialogResult.OK)
            {
                var id = GetNextNewIndex;
                _categoryBs.Add(new TempCategory(id, newLineBox.UpdatedText));
            }
        }
        private void AddSubCategory(object sender, EventArgs e)
        {
            var newLineBox = new LineEditBox("Створення нової підкатегорії", LineEditBoxEntity.SubCategory);

            if (newLineBox.ShowDialog() == DialogResult.OK)
            {
                var categoryId = ((TempCategory)categoriesLB.SelectedItem).Id;
                var id         = GetNextNewSubCategoryIndex(categoryId);
                _subCategoryBs.Add(new TempSubCategory(id, newLineBox.UpdatedText));
            }
        }
        private void EditAccount(object sender, EventArgs e)
        {
            var selItem   = accountListView.SelectedItems[0];
            var accountId = Convert.ToInt32(selItem.SubItems[1].Text);

            var newLineBox = new LineEditBox("Редагування існуючого рахунку", LineEditBoxEntity.Account, selItem.Text);

            if (newLineBox.ShowDialog() == DialogResult.OK)
            {
                UpdateAccountInDbAsync(accountId, newLineBox.UpdatedText);
            }
        }
        private void EditSubCategory(object sender, EventArgs e)
        {
            var newLineBox = new LineEditBox("Редагування існуючої підкатегорії",
                                             LineEditBoxEntity.SubCategory, ((TempSubCategory)subCategoriesLB.SelectedItem).Name);

            if (newLineBox.ShowDialog() == DialogResult.OK)
            {
                var subCategory = (TempSubCategory)subCategoriesLB.SelectedItem;
                var srcItem     = ((List <TempSubCategory>)_subCategoryBs.DataSource).First(c => c.Id == subCategory.Id);
                srcItem.Name = newLineBox.UpdatedText;

                _isRefreshing = true;
                _subCategoryBs.ResetCurrentItem();
            }
        }