public override async void Init(object initData)
        {
            IsLoading = true;
            base.Init(initData);
            CurrentEvent = initData as DanceEvent;
            var profile = await _service.GetProfile();

            if (profile == null)
            {
                return;
            }

            var signup = await _service.GetSignup(CurrentEvent.Id, profile.Id);

            if (signup == null)
            {
                return;
            }

            _identifier = new SignupIdentifier {
                CurrentEvent = CurrentEvent, Participant = signup
            };
            await InitializeButtons();

            IsLoading = false;
        }
        private async Task ShowSignup(Result result)
        {
            var elements = result.Text.Split('[', ':', ']');
            int eventId;
            int userId;

            if ((int.TryParse(elements[1], out eventId)) && (int.TryParse(elements[2], out userId)))
            {
                IsLoading = true;
                var signup = await _service.GetSignup(eventId, userId);

                IsLoading = false;

                CurrentSignup = signup;
                SetVisibility(false, false, true);
                GetStatusColor();
                PaymentAmount = CurrentSignup.AmountOwed;
            }
        }
        private async Task MakeCheckin(Result result)
        {
            var elements = result.Text.Split('[', ':', ']');
            int eventId;
            int userId;

            if ((int.TryParse(elements[1], out eventId)) && (int.TryParse(elements[2], out userId)))
            {
                var signup = await _service.GetSignup(eventId, userId);

                if (signup == null)
                {
                    return;
                }

                if (signup.BibNumber == null)
                {
                    await CoreMethods.DisplayAlert(AppResources.ErrorTitle,
                                                   AppResources.CameraPageErrorBody, AppResources.ErrorAnswer);

                    return;
                }

                IsLoading = true;
                await _service.AllContestCheckin(eventId, userId, signup.BibNumber.Value, true);

                IsLoading = false;
                var answer =
                    await CoreMethods.DisplayAlert(AppResources.SuccessTitle,
                                                   signup.ParticipantName + " " + AppResources.CameraPageSuccessBody,
                                                   AppResources.CameraPageSuccessYes, AppResources.CameraPageSuccessNo);

                if (!answer)
                {
                    await CoreMethods.PopPageModel();
                }
                else
                {
                    InitScanner();
                }
            }
        }