private async void DeleteShiftBtn_Clicked(object sender, EventArgs e)
        {
            CompletedShift item = (CompletedShift)listView.SelectedItem;

            // Get confirmation from user for delete
            var answer = await DisplayAlert("Is It My Turn",
                                            "Haluatko varmasti poistaa valitun kirjauksen?\r\n\r\n" +
                                            "Asunto: " + item.ApartmentName + "\r\n" +
                                            "Leikkuu ajankohta: " + item.DateStr, "Kyllä", "Ei");

            // If true, delete from database
            if (answer)
            {
                HttpClient          client   = new HttpClient();
                HttpResponseMessage response = await client.DeleteAsync("https://isitmyturnapi.azurewebsites.net/api/completedshift/" + item.ShiftId.ToString());

                int status = (int)response.StatusCode;

                // Status codes:
                // 200 - Everything OK
                // 201 - A shift has deleted successfully. Some problems with notifications
                if (status == 200)
                {
                    await DisplayAlert("Is It My Turn", "Kirjaus poistettu onnistuneesti!", "OK");

                    var vUpdatedPage = new SeekAndDestroy();
                    Navigation.InsertPageBefore(vUpdatedPage, this);
                    NavigationPage.SetHasNavigationBar(vUpdatedPage, false);
                    await Navigation.PopAsync();
                }
                else if (status == 201)
                {
                    await DisplayAlert("Is It My Turn",
                                       "Kirjauksen poisto onnistui, mutta ilmoitusten lähettämisessä käyttäjille ilmeni ongelmia.\r\n\r\n" +
                                       "Käytä WhatsApp-ryhmää vuoron vaihdon ilmoittamiseen ja ota yhteyttä sovelluksen ylläpitäjään.", "OK");

                    var vUpdatedPage = new SeekAndDestroy();
                    Navigation.InsertPageBefore(vUpdatedPage, this);
                    NavigationPage.SetHasNavigationBar(vUpdatedPage, false);
                    await Navigation.PopAsync();
                }
                else
                {
                    await DisplayAlert("Is It My Turn", "Kirjauksen päivitys epäonnistui! Ole hyvä ja yritä uudelleen.\r\nJos ongelma ei poistu, ota yhteyttä sovelluksen ylläpitäjään.", "OK");
                }
            }
        }
        private async void UpdateBtn_Clicked(object sender, EventArgs e)
        {
            // Updated data to database
            Apartment item = (Apartment)ApartmentPicker.SelectedItem;

            NewShift newShift = new NewShift()
            {
                ApartmentId = item.ApartmentId,
                Date        = DatePicker.Date
            };

            string        json    = JsonConvert.SerializeObject(newShift);
            StringContent content = new StringContent(json, Encoding.UTF8, "application/json");

            HttpClient          client   = new HttpClient();
            HttpResponseMessage response = await client.PutAsync("https://isitmyturnapi.azurewebsites.net/api/completedshift/" + shiftObject.ShiftId.ToString(), content);

            int status = (int)response.StatusCode;

            // Status codes:
            // 200 - Everything OK
            // 201 - A shift has updated successfully. Some problems with notifications
            if (status == 200)
            {
                await DisplayAlert("Is It My Turn", "Kirjaus päivitetty onnistuneesti!", "OK");

                var vUpdatedPage = new SeekAndDestroy();
                Navigation.InsertPageBefore(vUpdatedPage, this);
                NavigationPage.SetHasNavigationBar(vUpdatedPage, false);
                await Navigation.PopAsync();
            }
            else if (status == 201)
            {
                await DisplayAlert("Is It My Turn",
                                   "Kirjauksen päivitys onnistui, mutta ilmoitusten lähettämisessä käyttäjille ilmeni ongelmia.\r\n\r\n" +
                                   "Käytä WhatsApp-ryhmää vuoron vaihdon ilmoittamiseen ja ota yhteyttä sovelluksen ylläpitäjään.", "OK");

                var vUpdatedPage = new SeekAndDestroy();
                Navigation.InsertPageBefore(vUpdatedPage, this);
                NavigationPage.SetHasNavigationBar(vUpdatedPage, false);
                await Navigation.PopAsync();
            }
            else
            {
                await DisplayAlert("Is It My Turn", "Kirjauksen päivitys epäonnistui! Ole hyvä ja yritä uudelleen.\r\nJos ongelma ei poistu, ota yhteyttä sovelluksen ylläpitäjään.", "OK");
            }
        }