private void LoginButtonClick(object sender, RoutedEventArgs e)
 {
     if (lUsername.Text != "" && lPassword.Password != "")
     {
         UsersCred cred = new UsersCred(lUsername.Text, lPassword.Password);
         if (cred.CheckLoginValidity())
         {
             Session.sec          = new Session();
             Session.sec.UserName = lUsername.Text;
             if (Session.sec.SessionExist())
             {
                 Session.sec.UpdateSession();
             }
             else
             {
                 Session.sec.StartSession();
             }
             Dashboard next = new Dashboard();
             next.Show();
             this.Close();
         }
         else
         {
             lMessage.Content = "Invalid username or password.";
         }
     }
     else
     {
         lMessage.Content = "All fields are required.";
     }
 }
        private void UpdateProfile(object sender, RoutedEventArgs e)
        {
            bool Inputs = true, ValidIP = true;

            string[] fields = new string[] { pFirstName.Text, pLastName.Text, pUsername.Text, pEmail.Text, pPassword.Password, pLocalIP.Text };
            for (int i = 0; i < 6; i++)
            {
                if (fields[i] == "")
                {
                    Inputs = false;
                    break;
                }
            }

            if (!ShareCode.ValidateIP(fields[5]))
            {
                ValidIP = false;
            }

            if (Inputs && ValidIP)
            {
                UsersCred cred = new UsersCred(fields[2], fields[4]);
                Users     usr  = new Users(fields[0], fields[1], fields[2], fields[3], ShareCode.GenerateShareCode(pLocalIP.Text));
                cred.UpdateCred();
                usr.UpdateUser();
                Session.sec.UserName = fields[2];
                Dashboard next = new Dashboard();
                next.Show();
                this.Close();
            }
            else
            {
                if (!ValidIP)
                {
                    pMessage.Content = "Re-check the IPv4 address.";
                }
                else
                {
                    pMessage.Content = "All fields are required.";
                }
            }
        }
        private void RegisterButtonClick(object sender, RoutedEventArgs e)
        {
            bool Inputs = true, ValidIP = true;

            string[] fields = new string[] { rFirstName.Text, rLastName.Text, rUsername.Text, rEmail.Text, rPassword.Password, rLocalIP.Text };
            for (int i = 0; i < 6; i++)
            {
                if (fields[i] == "")
                {
                    Inputs = false;
                    break;
                }
            }

            if (!ShareCode.ValidateIP(fields[5]))
            {
                ValidIP = false;
            }

            if (Inputs && rAgree.IsChecked == true && ValidIP)
            {
                UsersCred cred = new UsersCred(fields[2], fields[4]);
                Users     usr = new Users(fields[0], fields[1], fields[2], fields[3], ShareCode.GenerateShareCode(rLocalIP.Text));
                bool      Username = cred.CheckIsUsernameExist(), Email = usr.CheckIsEmailExist(usr.Email);
                if (!Username && !Email)
                {
                    cred.AddCred();
                    usr.AddUser();
                    this.Hide();
                    Login log = new Login();
                    log.Show();
                }
                else
                {
                    if (Email)
                    {
                        if (Username)
                        {
                            rMessage.Content = "Email and Username already exist.";
                        }
                        else
                        {
                            rMessage.Content = "Email already exist.";
                        }
                    }
                    else
                    {
                        rMessage.Content = "Username already exist.";
                    }
                }
            }
            else
            {
                if (rAgree.IsChecked == true)
                {
                    if (!ValidIP)
                    {
                        rMessage.Content = "Re-check the IPv4 address.";
                    }
                    else
                    {
                        rMessage.Content = "All fields are required.";
                    }
                }
                else
                {
                    rMessage.Content = "All fields are required and Agree with condition.";
                }
            }
        }