async void GetManagementInfosFromServer()
        {
            var result = await ManagementHelper.GetManagementInfos();

            var aux = JsonConvert.DeserializeObject <dynamic>(result);

            if (aux != null)
            {
                Model.ShelterName  = aux.shelterName;
                Model.ShelterMoney = aux.shelterMoney;
                Model.LastRevenue  = aux.lastRevenue;
                Model.LastExpense  = aux.lastExpense;
                Model.TotalFood    = aux.totalFood;

                var animalsJson = await PetsHelper.GetPetsList();

                var animals = JsonConvert.DeserializeObject <List <Pet> >(animalsJson);

                Model.TotalAnimals = animals.Count;
                Model.TotalDogs    = animals.Count(x => x.Type.ToLower().Equals("cachorro") || x.Type.ToLower().Equals("dog"));
                Model.TotalCats    = animals.Count(x => x.Type.ToLower().Equals("gato") || x.Type.ToLower().Equals("cat"));
            }
            else
            {
                await DisplayAlert("Oops. Algo deu errado...", aux.Message, "OK");

                await Navigation.PopAsync(true);
            }
        }
        private async void EditAnimal(object sender, EventArgs e)
        {
            var validModel = validatePet();

            if (!string.IsNullOrEmpty(validModel))
            {
                await DisplayAlert("Oops. Os seguintes campos precisam ser preenchidos...", string.Join(", ", validModel.Split(';')), "OK");

                return;
            }

            //Edit animal
            var result = await PetsHelper.UpdatePet(this.EditingModel);

            var aux = JsonConvert.DeserializeObject <ResultMessage>(result);

            if (aux.Success)
            {
                PetsHelper.LastPetUpdated = this.EditingModel;
                await DisplayAlert("Concluído", aux.Message, "OK");
            }
            else
            {
                PetsHelper.LastPetUpdated = null;
                await DisplayAlert("Oops.Algo deu errado...", aux.Message, "OK");
            }

            //Reload to AnimalsListView
            await Navigation.PopAsync(true);
        }
        async void GetPetsFromServer()
        {
            var animalsJson = await PetsHelper.GetPetsList();

            var animals = JsonConvert.DeserializeObject <List <Pet> >(animalsJson);

            foreach (var animal in animals)
            {
                Animals.Add(new PetViewModel(animal));
            }
        }