public async Task <IList <string> > GetAuthorizedMenus(string role) { var menus = new List <string>(); var userRole = UserRoleType.Parse(typeof(UserRoleType), role); await Task.Run(() => { switch (userRole) { case UserRoleType.Admin: menus.Add("ClassRooms"); menus.Add("Classes"); menus.Add("Students"); menus.Add("Teachers"); menus.Add("Calenders"); menus.Add("CenterAdmins"); break; case UserRoleType.CenterAdmin: menus.Add("ClassRooms"); menus.Add("Classes"); menus.Add("Students"); menus.Add("Teachers"); menus.Add("Calenders"); break; case UserRoleType.Head: menus.Add("ClassRooms"); menus.Add("Calenders"); break; case UserRoleType.Student: menus.Add("MyCalender"); menus.Add("ClassRooms"); menus.Add("Classes"); break; case UserRoleType.Teacher: menus.Add("MyCalender"); menus.Add("ClassRooms"); menus.Add("Classes"); break; } }); return(menus.ToList()); }