private void BtnAddTagClick([CanBeNull] object sender, [CanBeNull] RoutedEventArgs e)
        {
            if (CmbTags.SelectedItem != null)
            {
                var tag = (TraitTag)CmbTags.SelectedItem;
                Presenter.AddTag(tag);

                HHTTags.ResizeColummns();
            }
        }
        private void CmbTags_OnKeyUp([CanBeNull] object sender, [CanBeNull] KeyEventArgs e)
        {
            if (e == null)
            {
                return;
            }

            if (e.Key == Key.Enter && CmbTags.SelectedItem != null)
            {
                var tag = (TraitTag)CmbTags.SelectedItem;
                Presenter.AddTag(tag);
                HHTTags.ResizeColummns();
            }
        }
        private void AddNewTagClick([CanBeNull] object sender, [CanBeNull] RoutedEventArgs e)
        {
            var ib = new InputBox();

            ib.ShowDialog();
            if (ib.IsOk)
            {
                var sim = Presenter.Sim;
                var tag = sim.TraitTags.FindFirstByName(ib.Result);
                if (tag != null)
                {
                    Logger.Error("This tag already existed");
                }
                else
                {
                    tag      = sim.TraitTags.CreateNewItem(sim.ConnectionString);
                    tag.Name = ib.Result;
                    tag.SaveToDB();
                }

                Presenter.ThisHouseholdTrait.AddTag(tag);
                HHTTags.ResizeColummns();
            }
        }