public ActionResult UpdateUser(int UserId)
        {
            //int userid = 2;
            UserViewModel model = new UserViewModel();

            model.User = new User();
            UserService.UserServiceClient Client = new UserService.UserServiceClient();
            string  xmldata = Client.getUser(UserId);
            DataSet ds      = new DataSet();

            ds.ReadXml(new StringReader(xmldata));
            model.User.UserId        = UserId;
            model.User.FirstName     = ds.Tables[0].Rows[0]["First_Name"].ToString();
            model.User.MiddleName    = Convert.ToString(ds.Tables[0].Rows[0]["Middle_Name"]);
            model.User.LastName      = Convert.ToString(ds.Tables[0].Rows[0]["Last_Name"]);
            model.User.ContactNumber = Convert.ToString(ds.Tables[0].Rows[0]["Contact_Number"]);
            model.User.EmailId       = Convert.ToString(ds.Tables[0].Rows[0]["Email_ID"]);
            model.User.Gender        = Convert.ToString(ds.Tables[0].Rows[0]["Gender"]);
            model.User.LastLogin     = Convert.ToDateTime(ds.Tables[0].Rows[0]["Last_Login"]);
            model.User.photo         = Convert.ToString(ds.Tables[0].Rows[0]["Photo"]);
            //model.User.IsActive = Convert.ToBoolean(ds.Tables[0].Rows[0]["Is_Active"]);
            model.UserGroupList = new List <SelectListItem>();
            xmldata             = Client.GetUserGroup(0);
            ds = new DataSet();
            ds.ReadXml(new StringReader(xmldata));
            xmldata = Client.getUserAssignedGroup(model.User.UserId);
            DataSet dsgroup = new DataSet();

            dsgroup.ReadXml(new StringReader(xmldata));

            if (ds.Tables.Count > 0)
            {
                foreach (System.Data.DataRow row in ds.Tables[0].Rows)
                {
                    bool selected = false;
                    if (dsgroup.Tables.Count > 0)
                    {
                        foreach (System.Data.DataRow roleid in dsgroup.Tables[0].Rows)
                        {
                            if (Convert.ToInt32(roleid["User_Group_ID"]) == Convert.ToInt32(row["User_Group_ID"]))
                            {
                                selected = true;
                                break;
                            }
                        }
                    }
                    model.UserGroupList.Add(new SelectListItem {
                        Text = row["User_Group_Name"].ToString(), Value = row["User_Group_ID"].ToString(), Selected = selected
                    });
                }
            }
            model.RolesList = new List <SelectListItem>();
            //ds = new DataSet();
            //xmldata = Client.GetRoles(0);
            //ds.ReadXml(new StringReader(xmldata));
            //xmldata = Client.getUserRoles(model.User.UserId);
            //dsgroup = new DataSet();
            //dsgroup.ReadXml(new StringReader(xmldata));
            //if (ds.Tables.Count > 0)
            //{
            //    foreach (System.Data.DataRow row in ds.Tables[0].Rows)
            //    {
            //        bool selected = false;
            //        if (ds.Tables.Count > 0)
            //            foreach (System.Data.DataRow roleid in dsgroup.Tables[0].Rows)
            //            {
            //                if (Convert.ToInt32(roleid["Role_ID"]) == Convert.ToInt32(row["Role_ID"]))
            //                {
            //                    selected = true;
            //                    break;
            //                }
            //            }
            //        model.RolesList.Add(new SelectListItem { Text = row["Role_Name"].ToString(), Value = row["Role_ID"].ToString(), Selected = selected });
            //    }
            //}
            return(View("_AddUser", model));
        }