if (selected && !keyPressedLast)
{
KeyboardState keyboard = Keyboard.GetState();
if (keyboard.IsKeyDown(Keys.Back) && boxText.Length > 0)
boxText = boxText.Remove(boxText.Length - 1);
string characterPressed = "";
if (keyboard.IsKeyDown(Keys.A))
characterPressed = "A";
if (keyboard.IsKeyDown(Keys.B))
characterPressed = "B";
if (keyboard.IsKeyDown(Keys.C))
characterPressed = "C";
if (keyboard.IsKeyDown(Keys.D))
characterPressed = "D";
if (keyboard.IsKeyDown(Keys.E))
characterPressed = "E";
if (keyboard.IsKeyDown(Keys.F))
characterPressed = "F";
if (keyboard.IsKeyDown(Keys.G))
characterPressed = "G";
if (keyboard.IsKeyDown(Keys.H))
characterPressed = "H";
if (keyboard.IsKeyDown(Keys.I))
characterPressed = "I";
if (keyboard.IsKeyDown(Keys.J))
characterPressed = "J";
if (keyboard.IsKeyDown(Keys.K))
characterPressed = "K";
if (keyboard.IsKeyDown(Keys.L))
characterPressed = "L";
if (keyboard.IsKeyDown(Keys.M))
characterPressed = "M";
if (keyboard.IsKeyDown(Keys.N))
characterPressed = "N";
if (keyboard.IsKeyDown(Keys.O))
characterPressed = "O";
if (keyboard.IsKeyDown(Keys.P))
characterPressed = "P";
if (keyboard.IsKeyDown(Keys.Q))
characterPressed = "Q";
if (keyboard.IsKeyDown(Keys.R))
characterPressed = "R";
if (keyboard.IsKeyDown(Keys.S))
characterPressed = "S";
if (keyboard.IsKeyDown(Keys.T))
characterPressed = "T";
if (keyboard.IsKeyDown(Keys.U))
characterPressed = "U";
if (keyboard.IsKeyDown(Keys.V))
characterPressed = "V";
if (keyboard.IsKeyDown(Keys.W))
characterPressed = "W";
if (keyboard.IsKeyDown(Keys.X))
characterPressed = "X";
if (keyboard.IsKeyDown(Keys.Y))
characterPressed = "Y";
if (keyboard.IsKeyDown(Keys.Z))
characterPressed = "Z";
if (characterPressed.Length != 0)
Console.WriteLine(characterPressed);
if (characterPressed.Length != 0)
{
if (keyboard.IsKeyDown(Keys.LeftShift) || keyboard.IsKeyDown(Keys.RightShift))
characterPressed = characterPressed.ToUpper();
else
characterPressed = characterPressed.ToLower();
boxText = boxText.Insert(boxText.Length, characterPressed);
}