Загрузка данных


```csharp
using System;

public class Student
{
    private string firstName;
    private int age;

    // Свойство FirstName с ручным управлением
    public string FirstName
    {
        get { return firstName; }
        set
        {
            if (string.IsNullOrWhiteSpace(value))
            {
                firstName = string.Empty;
                return;
            }

            // Обрезаем пробелы по краям
            string trimmed = value.Trim();
            
            // Делаем первую букву заглавной, остальные строчными
            if (trimmed.Length > 0)
            {
                firstName = char.ToUpper(trimmed[0]) + trimmed.Substring(1).ToLower();
            }
            else
            {
                firstName = string.Empty;
            }
        }
    }

    // Свойство Age с ручным управлением и проверкой
    public int Age
    {
        get { return age; }
        set
        {
            if (value < 16 || value > 60)
            {
                throw new ArgumentException("Возраст должен быть от 16 до 60 лет.");
            }
            age = value;
        }
    }

    // Авто-свойство Group
    public string Group { get; set; }

    // Конструктор (опционально, для удобства)
    public Student(string firstName, int age, string group)
    {
        FirstName = firstName;
        Age = age;
        Group = group;
    }

    // Конструктор по умолчанию (опционально)
    public Student() { }
}
```