I'm trying to develop a multi language website with asp.net MVC which it should automatically recognize country of clients and then show the web site with their language.  

I can get IP Address but I cant find their country. I used a web service 
here is my controller

```
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Web;
using System.Web.Mvc;
using System.Globalization;
using global_vrf.GeoIpService;

namespace global_vrf.Controllers
{
public class HomeController : Controller
{
    public ActionResult Index(string language)
    {
        Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(language);
        Thread.CurrentThread.CurrentUICulture = new CultureInfo(language);
        string userIpAddress = this.Request.UserHostAddress;
        ViewBag.userIpAddress = userIpAddress;

        GeoIPService service = new GeoIPService();
        GeoIP output = service.GetGeoIP(userIpAddress);
        ViewBag.usercountry = output;
        return View();
    }

 }
}

```

and I have written this in my view to check whats happen

```
@{
ViewBag.Title = "Home Page";

}
@Resources.Home_txt.AppDes

<br />

@ViewBag.userIpAddress
<br />
@ViewBag.usercountry

```

and this is the output:

```
93.110.112.199 
global_vrf.GeoIpService.GeoIP  //this line is showing instead of country name.

```

Appreciate any help.
Thanks