public void DELETE_LOCAL_USER()
        {
            try
            {
                PNL_OPCOES_UTILIZADOR_CONTAS FormContas = new PNL_OPCOES_UTILIZADOR_CONTAS();
                FormContas = (PNL_OPCOES_UTILIZADOR_CONTAS)Application.OpenForms["PNL_OPCOES_UTILIZADOR_CONTAS"];

                if (FormContas.Username != "")
                {
                    DialogResult Confirmar = MessageBox.Show("Tem a certeza que deseja remover o utilizador '" + FormContas.Username + "' ? Todas as definições de FTP e Base de Dados serão removidas.", "Remover Utilizador?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (Confirmar == DialogResult.Yes)
                    {
                        using (RegistryKey Chave = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\Roaming\OptionsConfig\AppUsers", true))
                        {
                            foreach (string User in Chave.GetValueNames())
                            {
                                if (User.Substring(2) == FormContas.Username)
                                {
                                    Chave.DeleteValue(User);
                                }
                            }
                        }

                        FormContas.Username     = "";
                        FormContas.AUX_Username = "";
                        FormContas.Close();

                        OPEN_OPCOES_UTILIZADOR_CONTAS();
                    }

                    else
                    {
                        return;
                    }
                }

                else
                {
                    MessageBox.Show("Tem de selecionar um utilizador para puder remove-lo", "Selecionar Utilizador", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    FormContas.Username     = "";
                    FormContas.AUX_Username = "";
                    FormContas.Close();

                    OPEN_OPCOES_UTILIZADOR_CONTAS();
                }
            }

            catch (Exception EX)
            {
                MessageBox.Show("Ocorreu um erro. Descrição do erro: \n\n " + EX.Message + "", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void REFRESH()
        {
            try
            {
                PNL_OPCOES_UTILIZADOR_CONTAS FormContas = new PNL_OPCOES_UTILIZADOR_CONTAS();
                FormContas = (PNL_OPCOES_UTILIZADOR_CONTAS)Application.OpenForms["PNL_OPCOES_UTILIZADOR_CONTAS"];

                //StringBuilder FORMS = new StringBuilder();
                string FORMS = "";

                foreach (var CONTROL in SPLITCONTAINER_OPCOES_UTILIZADOR.Panel2.Controls)
                {
                    FORMS = CONTROL.GetType().ToString();

                    if (FORMS == "Windows.TVTuga.Admin.FORMS.OPCOES.PANELS.UTILIZADOR.PNL_OPCOES_UTILIZADOR_CONTAS")
                    {
                        FormContas.Username     = "";
                        FormContas.AUX_Username = "";
                        FormContas.Close();
                        OPEN_OPCOES_UTILIZADOR_CONTAS();
                        return;
                    }

                    break;
                }
            }

            catch (Exception EX)
            {
                MessageBox.Show("Ocorreu um erro. Descrição do erro: \n\n " + EX.Message + "", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void UPDATE_LOCAL_USER()
        {
            try
            {
                PNL_OPCOES_UTILIZADOR_CONTAS FormContas = new PNL_OPCOES_UTILIZADOR_CONTAS();
                FormContas = (PNL_OPCOES_UTILIZADOR_CONTAS)Application.OpenForms["PNL_OPCOES_UTILIZADOR_CONTAS"];

                FormContas.Refresh();

                if (FormContas.LISTVIEW_CONTAS.SelectedIndices.Count > 0)
                {
                    FormContas.Username     = FormContas.LISTVIEW_CONTAS.SelectedItems[0].Text;
                    FormContas.AUX_Username = FormContas.TEXTBOX_USERNAME.Text;
                }

                if (FormContas.Username != "")
                {
                    DialogResult Confirmar = MessageBox.Show("Tem a certeza que deseja mudar o nome do utilizador '" + FormContas.Username + "' ?", "Alterar Utilizador?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (Confirmar == DialogResult.Yes)
                    {
                        using (RegistryKey Chave = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\Roaming\OptionsConfig\AppUsers", true))
                        {
                            foreach (string User in Chave.GetValueNames())
                            {
                                if (User.Substring(2) == FormContas.Username)
                                {
                                    Chave.DeleteValue(User);

                                    if (FormContas.COMBOBOX_RANKS.SelectedIndex == 0)
                                    {
                                        Chave.SetValue("1|" + FormContas.AUX_Username, "");
                                    }
                                    if (FormContas.COMBOBOX_RANKS.SelectedIndex == 1)
                                    {
                                        Chave.SetValue("2|" + FormContas.AUX_Username, "");
                                    }
                                    if (FormContas.COMBOBOX_RANKS.SelectedIndex == 2)
                                    {
                                        Chave.SetValue("3|" + FormContas.AUX_Username, "");
                                    }
                                    if (FormContas.COMBOBOX_RANKS.SelectedIndex == 3)
                                    {
                                        Chave.SetValue("4|" + FormContas.AUX_Username, "");
                                    }
                                    if (FormContas.COMBOBOX_RANKS.SelectedIndex == 4)
                                    {
                                        Chave.SetValue("5|" + FormContas.AUX_Username, "");
                                    }
                                }
                            }
                        }

                        FormContas.Username     = "";
                        FormContas.AUX_Username = "";
                        FormContas.Close();

                        OPEN_OPCOES_UTILIZADOR_CONTAS();
                        return;
                    }

                    else
                    {
                        return;
                    }
                }

                else
                {
                    MessageBox.Show("Tem de selecionar um utilizador para puder altera-lo", "Selecionar Utilizador", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    FormContas.Username     = "";
                    FormContas.AUX_Username = "";
                    FormContas.Close();

                    OPEN_OPCOES_UTILIZADOR_CONTAS();
                }
            }

            catch (Exception EX)
            {
                MessageBox.Show("Ocorreu um erro. Descrição do erro: \n\n " + EX.Message + "", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void INSERT_LOCAL_USER()
        {
            try
            {
                PNL_OPCOES_UTILIZADOR_CONTAS FormContas = new PNL_OPCOES_UTILIZADOR_CONTAS();
                FormContas = (PNL_OPCOES_UTILIZADOR_CONTAS)Application.OpenForms["PNL_OPCOES_UTILIZADOR_CONTAS"];

                if (FormContas.AUX_Username != "")
                {
                    using (RegistryKey Chave = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\Roaming\OptionsConfig\AppUsers", true))
                    {
                        if (Chave.ValueCount > 0)
                        {
                            foreach (string User in Chave.GetValueNames())
                            {
                                if (User.Substring(2) != FormContas.AUX_Username)
                                {
                                    if (FormContas.COMBOBOX_RANKS.SelectedIndex != -1)
                                    {
                                        if (FormContas.COMBOBOX_RANKS.SelectedIndex == 0)
                                        {
                                            Chave.SetValue("1|" + FormContas.AUX_Username, "");
                                        }
                                        if (FormContas.COMBOBOX_RANKS.SelectedIndex == 1)
                                        {
                                            Chave.SetValue("2|" + FormContas.AUX_Username, "");
                                        }
                                        if (FormContas.COMBOBOX_RANKS.SelectedIndex == 2)
                                        {
                                            Chave.SetValue("3|" + FormContas.AUX_Username, "");
                                        }
                                        if (FormContas.COMBOBOX_RANKS.SelectedIndex == 3)
                                        {
                                            Chave.SetValue("4|" + FormContas.AUX_Username, "");
                                        }
                                        if (FormContas.COMBOBOX_RANKS.SelectedIndex == 4)
                                        {
                                            Chave.SetValue("5|" + FormContas.AUX_Username, "");
                                        }
                                    }

                                    else
                                    {
                                        MessageBox.Show("O utilizador local que está a tentar criar tem de ter um rank definido. Escolha um rank", "Definir Rank de Utilizador", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                        return;
                                    }
                                }

                                else
                                {
                                    MessageBox.Show("O utilizador local que está a tentar criar já se encontra registado. Escolha outro Username", "Utilzador duplicado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    return;
                                }
                            }
                        }

                        if (Chave.ValueCount == 0)
                        {
                            if (FormContas.COMBOBOX_RANKS.SelectedIndex != -1)
                            {
                                if (FormContas.COMBOBOX_RANKS.SelectedIndex == 0)
                                {
                                    Chave.SetValue("1|" + FormContas.AUX_Username, "");
                                }
                                if (FormContas.COMBOBOX_RANKS.SelectedIndex == 1)
                                {
                                    Chave.SetValue("2|" + FormContas.AUX_Username, "");
                                }
                                if (FormContas.COMBOBOX_RANKS.SelectedIndex == 2)
                                {
                                    Chave.SetValue("3|" + FormContas.AUX_Username, "");
                                }
                                if (FormContas.COMBOBOX_RANKS.SelectedIndex == 3)
                                {
                                    Chave.SetValue("4|" + FormContas.AUX_Username, "");
                                }
                                if (FormContas.COMBOBOX_RANKS.SelectedIndex == 4)
                                {
                                    Chave.SetValue("5|" + FormContas.AUX_Username, "");
                                }
                            }

                            else
                            {
                                MessageBox.Show("O utilizador local que está a tentar criar tem de ter um rank definido. Escolha um rank", "Definir Rank de Utilizador", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                return;
                            }
                        }
                    }

                    FormContas.Username     = "";
                    FormContas.AUX_Username = "";
                    FormContas.Close();

                    OPEN_OPCOES_UTILIZADOR_CONTAS();
                }

                else
                {
                    MessageBox.Show("O utilizador local que está a tentar criar não pode ter o nome em branco. Defina um nome de utilizador", "Definir Username", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }

            catch (Exception EX)
            {
                MessageBox.Show("Ocorreu um erro. Descrição do erro: \n\n " + EX.Message + "", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }