private void btnSave_Click(object sender, EventArgs e)
        {
            if (!Connected)
            {
                MessageBox.Show("Duhet të lidheni me server!", "Vërejtje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            bool bValidEmriMbiemri  = ValidateField(txtEmriMbiemri, "Emri Mbiemri duhet të shënohet!", errorProvider1);
            bool bValidmuaji        = Validatemuaji(txtmuaji, "Muaji dhe viti duhet te shenohet!", errorProvider1);
            bool bValidllojiFatures = ValidateField(txtllojiFatures, "Lloji i fatures duhet të shënohet!", errorProvider1);
            bool bValidvleraNeEuro  = ValidateField(txtvleraNeEuro, "vleraNeEuro duhet të shënohet!", errorProvider1);
            bool bValidUserName     = ValidateField(txtUserName, "UserName-i duhet të shënohet!", errorProvider1);
            bool bValidPassword     = ValidateField(txtPassword, "Pasword-i duhet të shënohet!", errorProvider1);

            if (!bValidEmriMbiemri || !bValidmuaji || !bValidllojiFatures || !bValidvleraNeEuro || !bValidUserName || !bValidPassword)
            {
                MessageBox.Show("Të dhënat janë jo valide!", "Vërejtje", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                try
                {
                    Shfrytezuesi sh = new Shfrytezuesi();
                    sh.emriMbiemri  = txtEmriMbiemri.Text.Trim();
                    sh.muaji        = txtmuaji.Text.Trim();
                    sh.vleraNeEuro  = Convert.ToDecimal(txtvleraNeEuro.Text.Trim());
                    sh.userId       = txtUserName.Text.Trim();
                    sh.llojiFatures = txtllojiFatures.Text.Trim();
                    sh.PasswordHash = txtPassword.Text.Trim();


                    string json        = JsonConvert.SerializeObject(sh);
                    string SendCommand = "Regjistrimi " + json;

                    SendCommand = DESEncrypt(SendCommand);
                    SendRequestToSrv(SendCommand);

                    txtReceiveAnswer.AppendText("\n");
                    txtReceiveAnswer.Refresh();

                    txtReceiveAnswer.AppendText("\n" + ReceiveDataFromServer());
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Vërejtje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (!Connected)
            {
                MessageBox.Show("Duhet të lidheni me server!", "Vërejtje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            bool bValidFatura   = ValidateField(iblFatura, "Fatura duhet të shënohet!", errorProvider1);
            bool bValidVlera    = ValidateField(iblVlera, "Vlera duhet te shenohet!", errorProvider1);
            bool bValidEmail    = ValidateEmail(iblEmail, errorProvider1);
            bool bValidViti     = ValidateField(iblViti, "Viti duhet të shënohet!", errorProvider1);
            bool bValidMuaji    = ValidateField(iblMuaji, "Muaji duhet të shënohet!", errorProvider1);
            bool bValidUserName = ValidateField(txtUserName, "UserName-i duhet të shënohet!", errorProvider1);
            bool bValidPassword = ValidateField(txtPassword, "Pasword-i duhet të shënohet!", errorProvider1);

            if (!bValidFatura || !bValidVlera || !bValidViti || !bValidMuaji || !bValidUserName || !bValidPassword || !bValidEmail)
            {
                MessageBox.Show("Të dhënat janë jo valide!", "Vërejtje", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                try
                {
                    Shfrytezuesi shfrytezuesi = new Shfrytezuesi();
                    shfrytezuesi.Fatura       = iblFatura.Text.Trim();
                    shfrytezuesi.Email        = iblEmail.Text.Trim();
                    shfrytezuesi.Vlera        = Convert.ToDecimal(iblVlera.Text.Trim());
                    shfrytezuesi.Muaji        = iblMuaji.Text.Trim();
                    shfrytezuesi.userId       = txtUserName.Text.Trim();
                    shfrytezuesi.Viti         = int.Parse(iblViti.Text.Trim());
                    shfrytezuesi.PasswordHash = txtPassword.Text.Trim();

                    //JavaScriptSerializer js = new JavaScriptSerializer();
                    //string json = js.Serialize(shfrytezuesi);

                    string json        = JsonConvert.SerializeObject(shfrytezuesi);
                    string SendCommand = "Regjistrimi " + json;

                    SendCommand = DESEncrypt(SendCommand);
                    SendRequestToSrv(SendCommand);

                    txtReceiveAnswer.AppendText("\n");
                    txtReceiveAnswer.Refresh();

                    txtReceiveAnswer.AppendText("\n" + ReceiveDataFromServer());
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Vërejtje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            MySqlConnection connection = new MySqlConnection(ConnectionString);

            try
            {
                connection.Open();
                string Salt     = new Random().Next(100000, 1000000).ToString();
                string Password = txtPassword.Text;

                string SaltedPassword     = Salt + Password;
                string SaltedHashPassword = CalculateHash(SaltedPassword);
                //Komandat ne Mysql
                string strCommand = "INSERT INTO info(username, password, fatura, muaji, viti, email, vlera, salt) VALUES ('" + txtUserName.Text + "','" + SaltedHashPassword + "','" + iblFatura.Text + "','" + iblMuaji.Text + "','" + iblViti.Text + "','" + iblEmail.Text + "','" + iblVlera.Text + "','" + Salt + "')";

                MySqlCommand sqlCommand = new MySqlCommand(strCommand, connection);
                int          retValue   = sqlCommand.ExecuteNonQuery();
                if (retValue > 0)
                {
                    MessageBox.Show("Te dhenat u ruajten me Sukses!", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Ruajtja deshtoi!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lidhja deshtoi!\n" + ex.Message);
            }
            finally
            {
                connection.Close();
            }
        }