protected void linkBtnAddFriend_Click(object sender, EventArgs e)
        {
            try
            {
                using (UserService service = new UserService())
                {
                    LinkButton button = ((LinkButton)sender);

                    if (button.CommandName == "Approve")
                    {
                        FriendRequest request = new FriendRequest();
                        request.FromUserId = button.CommandArgument;
                        request.ToUserId = LoggedUser.ID;
                        service.ApproveFriendRequest(request);
                    }
                    else
                    {

                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                User user = new User();
                user.EmailId = txtLogin.Text;
                user.Password = txtPassword.Text;

                UserService userService = new UserService();

                var loggedUser = userService.GetValidUser(user);

                if (loggedUser != null)
                {
                    Session["loggedUser"] = loggedUser;

                    Response.Redirect("UserList.aspx");
                }
                else
                {
                    lblInfo.Text = "Invalid credentials";
                }
            }
            catch (Exception ex)
            {
                lblInfo.Text = "Something went wrong..!!";
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     using (UserService service = new UserService())
     {
         grdData.DataSource = service.GetUsers().Where(x=>x.ID != LoggedUser.ID);
         grdData.DataBind();
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         try
         {
             using (UserService service = new UserService())
             {
                 grdData.DataSource = service.GetMyRequests(LoggedUser.ID);
                 grdData.DataBind();
             }
         }
         catch (Exception ex)
         {
         }
     }
 }
        protected void btnRegister_Click(object sender, EventArgs e)
        {
            bool isException = false;
            try
            {
                if (Page.IsValid)
                {
                    using (UserService service = new UserService())
                    {
                        User user = new User();
                        user.ID = Guid.NewGuid().ToString();
                        user.EmailId = txtEmailId.Text.Trim();
                        user.Name = txtName.Text.Trim();
                        user.Password = txtPwd1.Text.Trim();

                        if(!string.Equals(txtPwd1.Text.Trim(), txtPwd2.Text.Trim()))
                        {
                            lblInfo.Text = "Passwords should match";
                            return;
                        }

                        service.CreateUser(user);
                    }
                }
            }
            catch (Exception ex)
            {
                isException = true;
                lblInfo.Text = ex.Message;
            }
            finally
            {
                if (isException == false)
                {
                    Response.Redirect("Login.aspx");
                }
            }
        }