public async void AddExpenseParse(string name, string imageUrl, string description, double price,
            Category category)
        {
            var newExpense = ParseObject.Create<ExpenseParse>();
            newExpense = new ExpenseParse
            {
                Name = name,
                ImageUrl = imageUrl,
                Description = description,
                Price = price
            };
            var selected = await ParseObject.GetQuery("CategoryParse")
                    .WhereContains("Name", category.ToString()).FirstOrDefaultAsync() as CategoryParse;

            if (selected == null)
            {
                selected = ParseObject.Create<CategoryParse>();
                selected.Expenses = new List<ExpenseParse>();
            }

            UserParse user = (UserParse)ParseUser.CurrentUser;
            if (user.Expenses == null)
            {
                user.Expenses = new List<ExpenseParse>();
            }

            ParseUser.CurrentUser.AddToList("Expenses", newExpense);
            selected.AddToList("Expenses", newExpense);
            await ParseUser.CurrentUser.SaveAsync();
            await selected.SaveAsync();
        }