public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
        {
            if (PosilatBool && DniPredem == null)
            {
                yield return new ValidationResult("Pokud je nastaveno 'Posílat maily' musí být zadáno 'Dní předem'.");
            }

            TipovaniDbContext db = new TipovaniDbContext();
            int pocet = db.AspNetUsers.Count(u => u.UserName == UserName);
            if (pocet > 0)
            {
                yield return new ValidationResult("Uživatel s tímto jménem je již registrován.");
            }
        }
        public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
        {
            if (PosilatBool && DniPredem == null)
            {
                yield return new ValidationResult("Pokud je nastaveno 'Posílat maily' musí být zadáno 'Dní předem'.");
            }

            TipovaniDbContext db = new TipovaniDbContext();
            int pocet = db.AspNetUsers.Count(u => u.Email == Email && u.Id != Id);
            if (pocet > 0)
            {
                yield return new ValidationResult("Tato emailová adresa je již evidována u jiného uživatele.");
            }
            /* vyhozeno - mail bude mozno zmenit, ony ho nektere slkuzby ani nvraci, takze se mu zadat rucne
            AspNetUser usr = db.AspNetUsers.Find(Id);
            if (usr.PasswordHash == null && usr.Email != Email)
            {
                yield return new ValidationResult("Uživatel je evidován jako externí (Google, Facebook. Twitter). U takového uživatele nelze měnit emailovou adresu.");
            }
             */
        }
        public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
        {
            if(UserName==null && Email==null)
            {
                yield return new ValidationResult("Zadejte jméno nebo emailovou adresu, která byla zadána při registraci.");
            }

            TipovaniDbContext db = new TipovaniDbContext();
            if (UserName != null)
            {
                int pocet = db.AspNetUsers.Count(u => u.UserName == UserName);
                if (pocet == 0)
                {
                    yield return new ValidationResult("Uživatel s tímto jménem není registrován.");
                }
            }
            if (Email != null)
            {
                int pocet = db.AspNetUsers.Count(u => u.Email == Email);
                if (pocet == 0)
                {
                    yield return new ValidationResult("Uživatel s tímto mailem není registrován.");
                }
            }
        }