private async void EditButton_Click(object sender, RoutedEventArgs e)
        {
            object datacontext = (e.OriginalSource as FrameworkElement)?.DataContext;
            MAccountWithSubMAccounts  oldAccound = ((MAccountWithSubMAccounts)datacontext);
            EditMAccountContentDialog editMoneyAccountContentDialog = new EditMAccountContentDialog(oldAccound?.MAccount);
            ContentDialogResult       result = await editMoneyAccountContentDialog.ShowAsync();

            if (result != ContentDialogResult.Primary)
            {
                return;
            }

            MAccount editedAccound = editMoneyAccountContentDialog.EditedAccount;

            if (editedAccound is SubMAccount)
            {
                AccountToSubAccount(oldAccound, editedAccound as SubMAccount);
            }
            else
            {
                AccountToAccount(oldAccound, editedAccound);
            }

            /*
             * int index = Accounts.IndexOf(oldAccound); //TODO gdyby edytować z karty na konto i na odwró
             * Accounts.Remove(oldAccound);
             * oldAccound.MAccount = editedAccound;
             * Accounts.Insert(index, oldAccound);*/
        }
        private async void EditCard_Click(object sender, RoutedEventArgs e)
        {
            object      datacontext = (e.OriginalSource as FrameworkElement)?.DataContext;
            SubMAccount oldAccound  = (SubMAccount)datacontext;

            if (oldAccound == null)
            {
                return;
            }

            EditMAccountContentDialog editMoneyAccountContentDialog = new EditMAccountContentDialog(oldAccound);
            ContentDialogResult       result = await editMoneyAccountContentDialog.ShowAsync();

            if (result != ContentDialogResult.Primary)
            {
                return;
            }

            MAccount editedAccound = editMoneyAccountContentDialog.EditedAccount;

            if (editedAccound is SubMAccount)
            {
                SubAccountToSubAccount(oldAccound, editedAccound as SubMAccount);
            }
            else
            {
                SubAccountToAccount(oldAccound, editedAccound);
            }

            /*
             * MAccountWithSubMAccounts bankAccount = Accounts.SingleOrDefault(i => i.MAccount.GlobalId == oldAccound.BossAccountGlobalId);
             * bankAccount.SubMAccounts.Remove(oldAccound);
             *
             * bankAccount = Accounts.SingleOrDefault(i => i.MAccount.GlobalId == ((SubMAccount)editedAccound).BossAccountGlobalId);
             * bankAccount.SubMAccounts.Insert(0, (SubMAccount)editedAccound);*/
        }