public ActionResult updateRoles(int Roleid)
        {
            RolesViewModel rolesView = new RolesViewModel();

            rolesView.roles        = new Roles();
            rolesView.roles.RoleId = Roleid;
            UserService.UserServiceClient client = new UserService.UserServiceClient();
            DataSet dsrole  = new DataSet();
            string  xmldata = client.GetAllRoles(Roleid);

            dsrole.ReadXml(new StringReader(xmldata));
            rolesView.roles.RoleName    = Convert.ToString(dsrole.Tables[0].Rows[0]["Role_Name"]);
            rolesView.roles.IsGroupRole = Convert.ToBoolean(Convert.ToInt32(dsrole.Tables[0].Rows[0]["Is_Group_Role"]));
            xmldata = client.GetPrivilege();
            DataSet ds = new DataSet();

            ds.ReadXml(new StringReader(xmldata));
            rolesView.Privilege = new List <SelectListItem>();
            dsrole  = new DataSet();
            xmldata = client.getRolePrivilege(rolesView.roles.RoleId);
            dsrole.ReadXml(new StringReader(xmldata));
            if (ds.Tables.Count > 0)
            {
                foreach (System.Data.DataRow row in ds.Tables[0].Rows)
                {
                    bool selected = false;
                    if (dsrole.Tables.Count > 0)
                    {
                        foreach (System.Data.DataRow roleid in dsrole.Tables[0].Rows)
                        {
                            if (Convert.ToInt32(roleid["Privilege_ID"]) == Convert.ToInt32(row["Privilege_ID"]))
                            {
                                selected = true;
                                break;
                            }
                        }
                    }
                    rolesView.Privilege.Add(new SelectListItem()
                    {
                        Text = row["Privilege_Name"].ToString(), Value = row["Privilege_ID"].ToString(), Selected = selected
                    });
                }
            }
            return(View("_AddRole", rolesView));
        }
        public ActionResult AddRoles()
        {
            RolesViewModel rolesView = new RolesViewModel();

            rolesView.roles        = new Roles();
            rolesView.roles.RoleId = 0;
            UserService.UserServiceClient client = new UserService.UserServiceClient();
            string  xmldata = client.GetPrivilege();
            DataSet ds      = new DataSet();

            ds.ReadXml(new StringReader(xmldata));
            rolesView.Privilege = new List <SelectListItem>();
            if (ds.Tables.Count > 0)
            {
                foreach (System.Data.DataRow row in ds.Tables[0].Rows)
                {
                    rolesView.Privilege.Add(new SelectListItem()
                    {
                        Text = row["Privilege_Name"].ToString(), Value = row["Privilege_ID"].ToString()
                    });
                }
            }
            return(View("_AddRole", rolesView));
        }