// GET: Country
        public ActionResult BrowseAll()
        {
            var model = new CountriesAndCitiesVM();

            // ovo mi je zapravo nepotrebno ako ću preko ajax-a dohvaćat
            model.Countries      = CountryManager.GetAllEntities().OrderBy(c => c.Naziv).ToList();
            model.Cities         = CityManager.GetAllEntities().ToList();
            model.CreatedCountry = CountryManager.CreateEmptyViewModel();
            return(View(model));
        }
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            var countryVM = validationContext.ObjectInstance as CountryVM;
            var inputName = countryVM.Name.Trim().ToLower();
            var entity    = CountryManager.GetAllEntities().FirstOrDefault(c => c.Naziv.ToLower() == inputName);

            // ako ne postoji takav email, ili ako postoji ali je to on sam - vraća true, u suprotnom validation error
            if (entity == null)
            {
                return(ValidationResult.Success);
            }
            else if (entity.IDDrzava == countryVM.IDCountry)
            {
                return(ValidationResult.Success);
            }
            else
            {
                return(new ValidationResult("Country name must be unique."));
            }
        }
        // AJAX - vrati sve države (jer se mora osvježit)
        public ActionResult GetAllCountries()
        {
            List <Drzava> countries = CountryManager.GetAllEntities().OrderBy(c => c.Naziv).ToList();

            return(Json(countries, JsonRequestBehavior.AllowGet));
        }