I can't create visual content like images or UI designs, but I can help you write the code for
the Class
Library and WinForms Application. Here is a basic implementation of the requirements:
*LibraryManagementLibrary (Class Library)*
```
using System;
using [Link];
public class Book
{
public string ISBN { get; set; }
public string Title { get; set; }
public string Author { get; set; }
public int YearPublished { get; set; }
public int NumberOfCopies { get; set; }
public Book(string isbn, string title, string author, int yearPublished, int numberOfCopies)
{
ISBN = isbn;
Title = title;
Author = author;
YearPublished = yearPublished;
NumberOfCopies = numberOfCopies;
}
public void AddCopies(int amount)
{
NumberOfCopies += amount;
}
public void RemoveCopies(int amount)
{
if (NumberOfCopies >= amount)
{
NumberOfCopies -= amount;
}
}
public string BookDetails()
{
return $"ISBN: {ISBN}, Title: {Title}, Author: {Author}, Year: {YearPublished}, Copies:
{NumberOfCopies}";
}
}
public class Library
{
public List<Book> BooksCollection { get; set; }
public Library()
{
BooksCollection = new List<Book>();
}
public void AddBook(Book book)
{
[Link](book);
}
public void UpdateBook(string isbn, Book updatedBook)
{
Book bookToUpdate = [Link](b => [Link] == isbn);
if (bookToUpdate != null)
{
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
}
}
public void RemoveBook(string isbn)
{
Book bookToRemove = [Link](b => [Link] == isbn);
if (bookToRemove != null)
{
[Link](bookToRemove);
}
}
}
```
*LibraryManagementApp (WinForms Application)*
```
using System;
using [Link];
using LibraryManagementLibrary;
public partial class LibraryManagementForm : Form
{
private Library library;
public LibraryManagementForm()
{
InitializeComponent();
library = new Library();
}
private void addBookButton_Click(object sender, EventArgs e)
{
string isbn = [Link];
string title = [Link];
string author = [Link];
int yearPublished = [Link]([Link]);
int numberOfCopies = [Link]([Link]);
Book book = new Book(isbn, title, author, yearPublished, numberOfCopies);
[Link](book);
}
private void updateBookButton_Click(object sender, EventArgs e)
{
string isbn = [Link];
string title = [Link];
string author = [Link];
int yearPublished = [Link]([Link]);
int numberOfCopies = [Link]([Link]);
Book updatedBook = new Book(isbn, title, author, yearPublished, numberOfCopies);
[Link](isbn, updatedBook);
}
private void removeBookButton_Click(object sender, EventArgs e)
{
string isbn = [Link];
[Link](isbn);
}
private void viewBookButton_Click(object sender, EventArgs e)
{
string isbn = [Link];
Book book = [Link](b => [Link] == isbn);
if (book != null)
{
[Link] = [Link]();
}
}
private void viewAllBooksButton_Click(object sender, EventArgs e)
{
[Link]();
foreach (Book book in [Link])
{
[Link]([Link]());
}
}
}
```
Note: This is a basic implementation and may not cover all edge cases or validation. You can improve and
expand on this code to meet your specific requirements.