protected void Login1_LoggedIn(object sender, EventArgs e) { AdminserviceManager am = new AdminserviceManager(); DHserviceManager dm = new DHserviceManager(); string userRole = Roles.GetRolesForUser(Login1.UserName)[0]; Department dept = am.FindEmployeebyID(Convert.ToInt32(Login1.UserName)).Department; if (dept.delegatecode.HasValue && dept.startdate.HasValue && dept.enddate.HasValue) { if (((DateTime)dept.startdate).CompareTo(DateTime.Now) <= 0) { if (((DateTime)dept.enddate).CompareTo(DateTime.Now) >= 0) { dm.executeDelegation(); } else { dm.retrieveAuthority(dept.Employees.Where(x => x.role == "departmenthead" || x.role == "delegatedhead").First().employeecode); } } } switch (userRole) { case "departmentemployee": case "departmentrepresentative": Response.Redirect("~/Department/DErequestItem.aspx"); break; case "departmenthead": case "delegatedemployee": Response.Redirect("~/Department/DHapproveReject.aspx"); break; case "delegatedhead": Response.Redirect("~/Department/DHRetriveAuthority.aspx"); break; case "storeclerk": Response.Redirect("~/Store/retrieveStockCard.aspx"); break; case "storesupervisor": case "storemanager": Response.Redirect("~/Store/SSapproveRejectOrder.aspx"); break; default: FormsAuthentication.SignOut(); FormsAuthentication.RedirectToLoginPage(); break; } }