Kapsülleme hakkında

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Hello
{
class Elma
{
private int Agırlık;
private int Hacim;

    public int agirlik
    {
        get
        {
            return Agırlık;
        }
        set
        {
            if (agirlik > 100 && agirlik < 500)
            {
                Agırlık = value;
            }
            else
            {
                Console.WriteLine("Ağırlık 100-500 aralığında olmalıdır.");
            }
        }
    }
    public int hacim
    {
        get
        {
            return Hacim;
        }
        set
        {
            if (hacim > 5 && hacim < 20)
            {
                Hacim = value;
            }
            else
            {
                Console.WriteLine("Hacim 5-20 aralığında olmalıdır.");
            }
        }
    }
}
class Program
{
    static void Main(string[] args)
    {
        Elma apple = new Elma();
        apple.agirlik = 150;
        apple.hacim = 10;

        Console.WriteLine("Ağırlık : {0} - Hacim : {1} ", apple.agirlik, apple.hacim);
        Console.ReadLine();

    }
}

}

Bu kodu çalıştırdığımda sonuç şu çıkıyor
Ağırlık 100-500 aralığında olmalıdır.
Hacim 5-20 aralığında olmaldır.
Ağırlık : 0 - Hacim : 0

neden bu sonucu verdiğini anlayamadım yukarıda ağırlığa 150 hacime 10 verdim normalde direkt bunları ekrana yazdırıp Ağırlık : 150 - Hacim : 10 şeklinde ekrana yazdırması gerekiyordu yardım eden olursa çok sevinirim

Sorun buralarda. ​​​