public async Task <JsonResult> AddState([Bind(Include = "CountryID, Name, Abbreviation")] State state)
        {
            if (ModelState.IsValid)
            {
                bool StateUnique = await _geoRepository.ValidateStateUnique(state);

                if (StateUnique == false)
                {
                    return(Json(new { success = false, responseText = "State already exists for this Country!" }));
                }

                try
                {
                    await _geoRepository.AddState(state);

                    return(Json(new { success = true, responseText = "Ok" }));
                }
                catch (Exception ex)
                {
                    throw new HttpException("Unable to Add Country. " + ex);
                }
            }
            return(Json(new { success = false, responseText = "<b style='color:red'>Must enter country, name, and abbrev! </b>" }));
        }