C# Final Assignment