/// <summary> /// This is not an actual constructor but the code runs whenever the User Control gets visible. /// </summary> private void UCAuthor_VisibleChanged(object sender, EventArgs e) { if (Visible) { if (UIExtension.operation == UIExtension.Operation.Add) { lblTitle.Text = "Add New Author"; pbNew.Visible = true; ClearTextboxes(); } else if (UIExtension.operation == UIExtension.Operation.Edit) { currentAuthor = UIExtension.currentItem as Author; StoreTemporaryAuthor(currentAuthor); lblTitle.Text = $"Edit {currentAuthor}"; pbNew.Visible = false; UIExtension.InsertValueToTextBox(txtFirstName, currentAuthor.FirstName); UIExtension.InsertValueToTextBox(txtLastName, currentAuthor.LastName); } } }