protected void GridViewResult_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                switch (e.CommandName.ToLower())
                {
                case "removeaccountcontactlink":
                {
                    AccountContactLink.DeleteAccountContactLinkByAccountContactLinkId(Convert.ToInt32(e.CommandArgument));
                    BindAccountContactGridView();

                    break;
                }
                }
            }
            catch (System.Data.SqlClient.SqlException sqlEx)
            {
                LabelError.Text = "";
                for (int i = 0; i < sqlEx.Errors.Count; i++)
                {
                    LabelError.Text += (sqlEx.Errors[i].Message + "<br />");
                }
                PanelError.Visible = true;
            }
        }
        protected void ButtonSave_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                AccountContact accountContact = new AccountContact();
                accountContact.AccountContactId = this.accountContactId;
                accountContact.FirstName        = TextBoxFirstName.Text;
                accountContact.LastName         = TextBoxLastName.Text;
                accountContact.ContactNumber    = TextBoxContactNumber.Text;
                accountContact.Email            = TextBoxEmail.Text;
                accountContact.Position         = (TextBoxPosition.Text.Length == 0) ? "" : TextBoxPosition.Text;
                accountContact.ModifiedUser     = Context.User.Identity.GetUserName();

                try
                {
                    accountContact.Save();
                    int accountContactId = accountContact.AccountContactId;

                    if (this.accountId != 0)
                    {
                        AccountContactLink accountContactLink = new AccountContactLink();
                        accountContactLink.AccountContactId = accountContact.AccountContactId;
                        accountContactLink.AccountId        = this.accountId;
                        accountContactLink.ModifiedUser     = Context.User.Identity.GetUserName();
                        accountContactLink.Save();

                        BindAccountContactGridView();
                    }

                    Button clickedButton = (Button)sender;
                    switch (clickedButton.ID)
                    {
                    case "ButtonSave":
                        Response.Redirect("AccountContactList.aspx");
                        break;

                    case "ButtonSaveNew":
                        Response.Redirect("AccountContactEdit.aspx");
                        break;

                    case "ButtonSaveLink":
                        Response.Redirect(String.Format("AccountContactEdit.aspx?AccountContactId={0}&AccountId={1}", 0, this.accountId));
                        break;
                    }
                }
                catch (System.Data.SqlClient.SqlException sqlEx)
                {
                    LabelError.Text = "";
                    for (int i = 0; i < sqlEx.Errors.Count; i++)
                    {
                        ErrorMessage.Text += (sqlEx.Errors[i].Message + "<br />");
                    }
                }
            }
        }