public ActionResult CreateStep1(string userName)
        {
            ViewBag.MaximumSize = Services.SystemConfig.GetValueByKey(TeleConsult.Infrastructure.Core.Const.SystemConfig.FILE_UPLOAD_LIMITS);
            UserDto account = Services.Users.GetByUserName(userName);
            if (account != null)
            {
                LocationDto customerLocation = account.Locations.FirstOrDefault();
                LocationViewModel locationModel;
                if (customerLocation == null)
                {
                    locationModel = new LocationViewModel();
                }
                else
                {
                    Mapper.CreateMap<LocationDto, LocationViewModel>()
                        .ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.Id));
                    locationModel = Mapper.Map<LocationDto, LocationViewModel>(customerLocation);
                }

                ProfileViewModel profileModel;
                ProfileDto customerProfile = account.Profiles.FirstOrDefault(x => x.UserId == account.Id);
                if (customerProfile == null)
                {
                    profileModel = new ProfileViewModel();
                }
                else
                {
                    Mapper.CreateMap<ProfileDto, ProfileViewModel>()
                        .ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.Id));
                    profileModel = Mapper.Map<ProfileDto, ProfileViewModel>(customerProfile);
                }

                UserViewModel userModel;
                Mapper.CreateMap<UserDto, UserViewModel>()
                    .ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.Id));
                userModel = Mapper.Map<UserDto, UserViewModel>(account);
                userModel.TitleGender = account.Title;
                userModel.AvatarPath = account.Avatar != null ? Path.Combine(BlueChilli.Web.Helpers.S3PathWithoutQuery("").Substring(1),
                    account.Avatar)
                : ConstPath.DefaulAvatar;

                var model = new ProfileIndexViewModel { Location = locationModel, Profile = profileModel, User = userModel };
                model.Location.ListCountry = GetCultureList();
                model.Location.ListTimeZone = GetTimeZoneList();
                return View(model);
            }
            else
            {
                return View("Error");
            }
        }
        public ActionResult CheckValidLocation(LocationViewModel location)
        {
            if (location != null)
            {
                if (location.Country != "Australia")
                {
                    return Json(new { status = true });
                }

                GeoIpService geoServices = new GeoIpService();
                var coordinate = geoServices.GetByAddress(location.StreetNumber, location.Street, location.Postcode, location.Country, location.State);
                if (coordinate != null)
                {
                    return Json(new { status = true });
                }
            }
            return Json(new { status = false });
        }