async Task DeleteCharacter()
        {
            var confirm = await UserDialogs.Instance.ConfirmAsync("Are you sure?", "Delete?", "Yes", "No");

            if (confirm)
            {
                var hpCharacter = CharacterVM.GetCharacter();

                var success         = 0;
                var useLocalStorage = Preferences.Get("UsingLocalStorage", true);

                if (useLocalStorage)
                {
                    success = await App.Context.DeleteItemAsync <HPCharacter>(hpCharacter);
                }
                else
                {
                    var service = new RESTService();
                    var result  = await service.DeleteCharacter(hpCharacter._id);

                    success = result ? 2 : 0;
                }

                await UserDialogs.Instance.AlertAsync((success > 0)? "Success!" : "Error!", "Deleting...", "OK");
            }
        }