private async void SummaryDisplay()
        {
            if (!countedAlgo.Any())
            {
                if (!friends.Any())
                {
                    friends = await DatabaseManager.DefaultManager.GetUsersTripsItemsAsync(tripItem);
                }
                if (!payments.Any())
                {
                    payments = await DatabaseManager.DefaultManager.GetPaymentItemsAsync(tripItem);
                }
                algo = new Algo2(payments.ToList(), HomeActivity1.userItem, new HashSet <UserItem>(friends), tripItem);
                try
                {
                    countedAlgo = await algo.Algorithms_start();
                }
                catch (Exception ex)
                {
                    if (ex is ArgumentException)
                    {
                        Toast.MakeText(this, "Upps data are wrong!", ToastLength.Short).Show();
                    }
                    if (ex is OverflowException)
                    {
                        Toast.MakeText(this, "Numbers to big to sum!", ToastLength.Long).Show();
                    }
                    countedAlgo = new ObservableCollection <string>();
                    countedAlgo.Add("Something went wrong!");
                }
            }
            var adapter = new AlgoAdapter(this, countedAlgo);

            listView.Adapter = adapter;
            // listView.ItemClick -= listViewClick;
            //TODO catch summary exception, better algo start
        }
        private async void SummaryRefresh()
        {
            algo = new Algo2(payments.ToList(), HomeActivity1.userItem, new HashSet <UserItem>(friends), tripItem);
            try
            {
                countedAlgo = await algo.Algorithms_start();
            }
            catch (Exception ex)
            {
                if (ex is ArgumentException)
                {
                    Toast.MakeText(this, "Upps data are wrong!", ToastLength.Short).Show();
                }
                if (ex is OverflowException)
                {
                    Toast.MakeText(this, "Numbers to big to sum!", ToastLength.Long).Show();
                }
                countedAlgo = new ObservableCollection <string>();
                countedAlgo.Add("Something went wrong!");
            }
            var adapter = new AlgoAdapter(this, countedAlgo);

            listView.Adapter = adapter;
        }