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(); }