Galera, estou com o seguinte problema, quando executo o programa ele carrega o que está no Form1_Load:
private void Form1_Load_1(object sender, EventArgs e)
        {
            Conta conta = new Conta();
            Cliente cliente = new Cliente("Victor");
            conta.Titular = cliente;
            conta.Titular.Nome = "Victor";
            txtTitular.Text = conta.Titular.Nome;
            conta.Deposita(250.0);
            txtSaldo.Text = Convert.ToString(conta.Saldo);
            conta.Numero = 1;
            txtConta.Text = Convert.ToString(conta.Numero);
        }
Segue abaixo o trecho de código do botão Depositar:
private void button5_Click(object sender, EventArgs e)
        {
            Conta conta = new Conta();
            string numero = txtValor.Text;
            double valor = Convert.ToDouble(numero);
            conta.Deposita(valor);
            txtSaldo.Text = Convert.ToString(conta.Saldo);
        }
O campo Saldo(coloquei label com esse nome), apenas repete o valor inserido no campo Depósito(label), variável de acesso ao componente(txtValor). Por exemplo irá carregar 250 no campo Saldo, se inserir mais 100 no campo depósito e clicar em no botão depositar, o esperado era que o campo Saldo retorna-se o valor 350, no entanto retorna o valor inserido no campo depósito.
Classe Conta com os métodos:
 class Conta
    {
        public int Numero { get; set; }
        public Cliente Titular { get; set; }
        public double Saldo { get; private set; }
        public void Saca(double valorASacar)
        {
            if (valorASacar <= this.Saldo && valorASacar >= 0)
            {
                this.Saldo -= valorASacar;
            }
        }
        public void Deposita(double valorASerDepositado)
        {
            if (valorASerDepositado > 0)
            {
                this.Saldo += valorASerDepositado;
            }
        }
Como retornar o valor(no campo Saldo) realizando de fato a soma?