public ActionResult Index(string name) { bool isUserLogged = (System.Web.HttpContext.Current.User != null) && System.Web.HttpContext.Current.User.Identity.IsAuthenticated; var user = _user.GetUserByNickname(name); if (isUserLogged && string.IsNullOrEmpty(name) || isUserLogged && user == null) { var fakeUser = System.Web.HttpContext.Current.User; string userName = fakeUser.Identity.Name; //search by name //cant be empty user = _user.GetUserByNickname(userName); user.Gender = _gender.GetGenderByID(user.Gender_Id); user.Comments = _comm.GetCommentByUserID(user.User_Id); user.Post = _postrepo.GetPostByUserID(user.User_Id); return(View(user)); } else if ((isUserLogged && !string.IsNullOrEmpty(name))) { user = _user.GetUserByNickname(name); user.Gender = _gender.GetGenderByID(user.Gender_Id); user.Comments = _comm.GetCommentByUserID(user.User_Id); user.Post = _postrepo.GetPostByUserID(user.User_Id); return(View(user)); } else { return(View()); } }