wybor jest zmienną typu int, a Console.Readline() zwraca zawsze string. Jeżeli chcesz otrzymać inta to muisz sparsować otrzymaną zawartość, np.
Int32.Parse(Console.ReadLine())
Jeżeli nie masz pewności, że użytkownik wprowadzi liczbę, to wtedy musisz skorzystać z metody TryParse.
I tak wgle, to dlaczego stanKonta traktujesz jako string?