public void NotifyAbout(IViewElement message)
        {
            ViewExpensesInfo expensesInfo = (ViewExpensesInfo)message;

            if (expensesInfo != null)
            {
                expensesInfo.ExpensesType = EnumWorker.GetDescriptionFromValue(expensesInfo.ExpensesType);
                if (TabItemName == "Редактирование расхода")
                {
                    ExpensesInfos.Add(expensesInfo);
                    listOfViewObj.Add(expensesInfo);
                    var deleteItem = listOfViewObj.FirstOrDefault(exp => exp.Id == SelectedExpensesInfo.Id);
                    listOfViewObj.Remove(deleteItem);
                    ExpensesInfos.Remove(SelectedExpensesInfo);
                    SelectedExpensesInfo = expensesInfo;
                    SetMaxExpensesValue();
                    TabVisibility  = false;
                    DisplayXamlTab = false;
                }
                else
                {
                    ExpensesInfos.Add(expensesInfo);
                    listOfViewObj.Add(expensesInfo);
                    SetMaxExpensesValue();
                    TabVisibility  = false;
                    DisplayXamlTab = false;
                }
            }
            else
            {
                TabVisibility  = false;
                DisplayXamlTab = false;
            }
        }
        private void DeleteExpenses()
        {
            var deleteItem = listOfViewObj.FirstOrDefault(exp => exp.Id == SelectedExpensesInfo.Id);

            listOfViewObj.Remove(deleteItem);
            ExpensesInfos.Remove(SelectedExpensesInfo);
            _jsonWorker.DeleteElement((ExpensesInfo)deleteItem.ConvertToBO());
        }
        private void Search(string searchingText, IEnumerable <ViewExpensesInfo> lst)
        {
            IEnumerable <ViewExpensesInfo> foundExpensesInfos = _searcher.Search(searchingText, FromExpensesDate,
                                                                                 ToExpensesDate, IsDateConsider, SelectedExpensesType, expensesDiap1, expensesDiap2, lst);

            ExpensesInfos.Clear();
            foreach (var item in foundExpensesInfos)
            {
                ExpensesInfos.Add(item);
            }
        }
        private void ResetMainCollections()
        {
            ExpensesInfos.Clear();
            listOfViewObj = new List <ViewExpensesInfo>();
            var coll = _jsonWorker.GetElements();

            foreach (ExpensesInfo item in coll)
            {
                ExpensesInfos.Add((ViewExpensesInfo)item.ConvertToVO());
                listOfViewObj.Add((ViewExpensesInfo)item.ConvertToVO().Clone());
            }
        }