public ActionResult login(User u, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                using (RehberEntities1 dc = new RehberEntities1())
                {

                    var v = dc.Users.Where(x => x.Username.Equals(u.Username) && x.Password.Equals(u.Password)).FirstOrDefault();
                    if (v == null)
                    {
                        //Session["LogedUserID"] = v.UserId.ToString();
                        ModelState.AddModelError("LogOnError", "The user name or password provided is incorrect.");
                    }
                    else
                    {
                        FormsAuthentication.SetAuthCookie(u.Username,true);
                        if(Url.IsLocalUrl(returnUrl) && returnUrl.Length>1 && returnUrl.StartsWith("/")
                        && !returnUrl.StartsWith("//")&&!returnUrl.StartsWith("/\\"))
                        {
                            return Redirect(returnUrl);
                        }
                        else
                        {
                            return RedirectToAction("AfterLogin");
                        }
                    }

                }
            }
            return View(u);
        }
 //Burda Rolleri Veritabanindan cagiriyoruz
 public override string[] GetRolesForUser(string username)
 {
     using (RehberEntities1 objContext = new RehberEntities1())
     {
         var objUser = objContext.Users.FirstOrDefault(x => x.Username == username);
             if (objUser==null)
             {
                 return null;
             }
             else
             {
                 string[] ret=objUser.Roles.Select(x=>x.name).ToArray();
                 return ret;
             }
     }
 }