public async Task <ActionResult> Add([Bind(Include = "CountryID,CountryName")] CountryViewModel country)
        {
            if (ModelState.IsValid)
            {
                var isExist = (from l in db.Countries.Where(x => x.CountryName == country.CountryName) select l).FirstOrDefault();
                if (isExist == null)
                {
                    var saveCountry = new Country
                    {
                        CountryName = country.CountryName
                    };
                    try
                    {
                        db.Countries.Add(saveCountry);
                        await db.SaveChangesAsync();

                        ViewBag.DisplayMessage = "success";
                        ModelState.AddModelError("", " Saved Successfully!");
                    }
                    catch (Exception ex)
                    {
                        ViewBag.DisplayMessage = "Info";
                        ModelState.AddModelError("", "Error: " + ex.Message);
                    }
                }
                else
                {
                    ViewBag.DisplayMessage = "Info";
                    ModelState.AddModelError("", "Country Name " + isExist.CountryName + " already exist, Please enter a new country!");
                    // LoadDropDownList();
                }
            }

            return(View(country));
        }