protected void ibBtnSubmit_Click(object sender, ImageClickEventArgs e)
        {
            lblAmendError.Text = "";
            bool usernameTaken = false;

            try
            {
                if (tbUsername.Text == "" | tbPassword.Text == "" | ddlProfiles.SelectedIndex == 0)
                {
                    lblAmendError.Text = "Please provide values for the Username, Password and Profile fields";
                }
                else
                {
                    if (ddlProfiles.SelectedIndex != 4 & ddlClient.SelectedIndex == 0)
                    {
                        lblAmendError.Text = "User not Admin. Please provide values for the Client field";
                    }
                    else
                    {
                        using (QCAstServiceClient client = new QCAstServiceClient())
                        {
                            usernameTaken = client.CheckIfUserExists(tbUsername.Text.Trim());
                        }
                        if (usernameTaken)
                        {
                            lblAmendError.Text = "Username taken, please enter new username";
                        }
                        else
                        {
                            SaveUser();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                NotifyWebmasterOfError("Ast Billing", "Usermanagement", ex.ToString());
                lblAmendError.Text = "The website encountered a problem. The webmaster has been notified and will be attending to the problem.";
            }
        }