private void SaveCommandExecute()
        {
            MoneyActions newMoneyAction = new MoneyActions();

            newMoneyAction.Category = TempMoneyAction.Category;
            newMoneyAction.Type     = TempMoneyAction.Type;
            newMoneyAction.Date     = TempMoneyAction.Date;
            newMoneyAction.Sum      = Convert.ToDouble(TempMoneyAction.Sum);
            newMoneyAction.Note     = TempMoneyAction.Note;

            if (isEditMode)
            {
                newMoneyAction.ID = moneyActionToEdit.ID;
                familyBudgetService.DataBaseConnection.Table <MoneyActions>().Connection.Update(newMoneyAction);
                NavigationService.GoBack();
            }
            else
            {
                familyBudgetService.DataBaseConnection.Table <MoneyActions>().Connection.Insert(newMoneyAction);
            }

            SelectedCategory = null;
            SelectedType     = null;
            Sum  = string.Empty;
            Note = string.Empty;

            SaveCommand.RaiseCanExecuteChanged();
        }
        public override Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary <string, object> state)
        {
            TempMoneyAction = new ProxyMonneyAction();

            if (parameter != null)
            {
                isEditMode        = true;
                Header            = "Edit money action";
                BackButtonContent = "Back";
                moneyActionToEdit = (MoneyActions)parameter;

                if (familyBudgetService.DataBaseConnection.Table <Categories>().Any(category => category.CategoryName == moneyActionToEdit.Category))
                {
                    SelectedType = "Expenditure";
                }
                else
                {
                    SelectedType = "Income";
                }

                SelectedCategory = moneyActionToEdit.Category;
                Sum  = moneyActionToEdit.Sum.ToString();
                Note = moneyActionToEdit.Note;
                var date = Convert.ToDateTime(moneyActionToEdit.Date);

                Date = new DateTimeOffset(date);
            }
            else
            {
                isEditMode        = false;
                Header            = "Add money action";
                BackButtonContent = "Clear";
            }

            return(Task.CompletedTask);
        }