private async void RegisterChanges(object sender, EventArgs e) { if (Model.Revenue > 0) { Model.ShelterMoney += Model.Revenue; Model.LastRevenue = Model.Revenue; Model.Revenue = 0; } if (Model.Expense > 0) { Model.ShelterMoney -= Model.Expense; Model.LastExpense = Model.Expense; Model.Expense = 0; } if (Model.FoodEntry > 0) { Model.TotalFood += Model.FoodEntry; Model.FoodEntry = 0; } if (Model.FoodConsumption > 0) { Model.TotalFood -= Model.FoodConsumption; Model.FoodConsumption = 0; } dynamic aux = new ExpandoObject(); aux.ShelterName = Model.ShelterName; aux.ShelterMoney = Model.ShelterMoney; aux.LastRevenue = Model.LastRevenue; aux.LastExpense = Model.LastExpense; aux.TotalFood = Model.TotalFood; string resultString = await ManagementHelper.UpdateManagement(aux); dynamic result = JsonConvert.DeserializeObject <ExpandoObject>(resultString); if (result != null && result.Success) { await DisplayAlert("Concluído", result.Message, "OK"); } else { await DisplayAlert("Oops", result.Message + "Basta clicar novamente em registrar mudanças.", "OK"); } }