private async void Put(object obj)
        {
            if (AnonymousChild != null)
            {
                var result = AnonymousChildValidator?.Validate(AnonymousChild);

                if (result != null && result.IsValid)
                {
                    var      time     = DateTime.Now;
                    DateTime dateTime = new DateTime(AnonymousChild.DOB.Year, AnonymousChild.DOB.Month, AnonymousChild.DOB.Day, time.Hour, time.Minute, time.Second, DateTimeKind.Utc);

                    AnonymousChild.DOB = dateTime;

                    var jsonData = JsonConvert.SerializeObject(AnonymousChild);
                    var data     = await DataService.Put(jsonData, $"AnonymousChild/{Preferences.Get("TeamId", "")}/{AnonymousChild.FId}");

                    if (data == "Submit")
                    {
                        StandardMessagesDisplay.EditDisplaymessage($"{AnonymousChild.FullName}");
                        var route = "..";
                        await Shell.Current.GoToAsync(route);
                    }
                    else
                    {
                        StandardMessagesDisplay.CanceledDisplayMessage();
                    }
                }
                else
                {
                    StandardMessagesDisplay.ValidationRulesViolation(result?.Errors[0].PropertyName, result?.Errors[0].ErrorMessage);
                }
            }
        }
        // ctor
        public AddAnonymousChildViewModel()
        {
            // Validator
            AnonymousChildValidator = new AnonymousChildValidator();

            // Property
            AnonymousChild = new AnonymousChildModel();

            // Command
            PostCommand = new Command(Post);
        }
        public EditAnonymousChildViewModel(AnonymousChildModel anonymousChild)
        {
            // Validator
            AnonymousChildValidator = new AnonymousChildValidator();

            // Property
            AnonymousChild = anonymousChild;

            // Command
            PutCommand = new Command(Put);
        }
        private async void Post(object obj)
        {
            if (AnonymousChild != null)
            {
                AnonymousChild.RegisteredBy = Guid.Parse(Preferences.Get("UserId", ""));
                AnonymousChild.Id           = Guid.NewGuid();

                var      time     = DateTime.Now;
                DateTime dateTime = new DateTime(AnonymousChild.DOB.Year, AnonymousChild.DOB.Month, AnonymousChild.DOB.Day, time.Hour, time.Minute, time.Second, DateTimeKind.Utc);

                AnonymousChild.DOB = dateTime;


                var result = AnonymousChildValidator?.Validate(AnonymousChild);

                if (result != null && result.IsValid)
                {
                    var    jData        = JsonConvert.SerializeObject(AnonymousChild);
                    string postResponse = await DataService.Post(jData, $"AnonymousChild/{Preferences.Get("TeamId", "")}");

                    if (postResponse == "ConnectionError")
                    {
                        StandardMessagesDisplay.NoConnectionToast();
                    }
                    else if (postResponse == "Error")
                    {
                        StandardMessagesDisplay.Error();
                    }
                    else if (postResponse == "ErrorTracked")
                    {
                        StandardMessagesDisplay.ErrorTracked();
                    }
                    else
                    {
                        if (AnonymousChild.Type == "Refugee")
                        {
                            _ = await DataService.Put((++StaticDataStore.TeamStats.TotalRefugeeChilds).ToString(), $"Team/{Preferences.Get("ClusterId", "")}/{Preferences.Get("TeamFId", "")}/TotalRefugeeChilds");
                        }
                        else if (AnonymousChild.Type == "IDP")
                        {
                            _ = await DataService.Put((++StaticDataStore.TeamStats.TotalIDPChilds).ToString(), $"Team/{Preferences.Get("ClusterId", "")}/{Preferences.Get("TeamFId", "")}/TotalIDPChilds");
                        }
                        else if (AnonymousChild.Type == "Return")
                        {
                            _ = await DataService.Put((++StaticDataStore.TeamStats.TotalReturnChilds).ToString(), $"Team/{Preferences.Get("ClusterId", "")}/{Preferences.Get("TeamFId", "")}/TotalReturnChilds");
                        }
                        else if (AnonymousChild.Type == "Guest")
                        {
                            _ = await DataService.Put((++StaticDataStore.TeamStats.TotalGuestChilds).ToString(), $"Team/{Preferences.Get("ClusterId", "")}/{Preferences.Get("TeamFId", "")}/TotalGuestChilds");
                        }
                        else
                        {
                            return;
                        }

                        StandardMessagesDisplay.AddDisplayMessage(AnonymousChild.FullName);

                        var route = "..";
                        await Shell.Current.GoToAsync(route);
                    }
                }
                else
                {
                    StandardMessagesDisplay.ValidationRulesViolation(result?.Errors[0].PropertyName, result?.Errors[0].ErrorMessage);
                }
            }
        }