void Submit(object obj)
        {
            string password = (obj as PasswordBox).Password;
            var    validateHealthcareData = new BetweenUsValidation();

            if (validateHealthcareData.IsCorrectUser(userName, password))
            {
                int userDataId = db.GetUserDataId(userName);
                if (userDataId != 0)
                {
                    UserView userView = new UserView(db.LoadUser(userDataId));
                    loginView.Close();
                    userView.Show();
                    return;
                }
            }
            else
            {
                WarningView warning = new WarningView(loginView);
                warning.Show("User name or password are not correct!");
                UserName = null;
                (obj as PasswordBox).Password = null;
                return;
            }
        }
        public string this[string name]
        {
            get
            {
                string validationMessage    = string.Empty;
                var    betweenUsValidations = new BetweenUsValidation();
                if (name == nameof(Username))
                {
                    if (!betweenUsValidations.IsUniqueUsername(Username))
                    {
                        validationMessage = "Username number must be unique!";
                        CanSave           = false;
                    }
                }
                else if (name == nameof(DateOfBirth))
                {
                    var culture = CultureInfo.InvariantCulture;
                    var styles  = DateTimeStyles.None;
                    if (!DateTime.TryParse(DateOfBirth, culture, styles, out dateOfBirthValue) ||
                        dateOfBirthValue.Year < 1900)
                    {
                        validationMessage = "Invalid date format!";
                        CanSave           = false;
                    }
                    else if (Validations.CalculateAge(dateOfBirthValue) < 13)
                    {
                        validationMessage = "User must be at least 13 years old!";
                        CanSave           = false;
                    }
                }
                if (string.IsNullOrEmpty(validationMessage))
                {
                    CanSave = true;
                }

                return(validationMessage);
            }
        }