private void bborrarhistorial_Click(object sender, EventArgs e)
        {
            Resultados resultados = new Resultados();

            IFormatter formatter = new BinaryFormatter();
            Stream     stream    = new FileStream("resultados.bin", FileMode.Create, FileAccess.Write, FileShare.None);

            formatter.Serialize(stream, resultados);
            stream.Close();

            pantalla2.Visible        = false;
            bborrarhistorial.Visible = false;
        }
 private void bhistorial_Click(object sender, EventArgs e)
 {
     if (pantalla2.Visible == false)
     {
         bborrarhistorial.Visible = true;
         pantalla2.Visible        = true;
         IFormatter formatter1 = new BinaryFormatter();
         Stream     stream1    = new FileStream("resultados.bin", FileMode.Open, FileAccess.Read, FileShare.Read);
         Resultados resultados = (Resultados)formatter1.Deserialize(stream1);
         stream1.Close();
         pantalla2.Text = string.Join("    Resultado:  ", resultados.resultados);
     }
     else if (pantalla2.Visible == true)
     {
         pantalla2.Visible        = false;
         bborrarhistorial.Visible = false;
     }
 }
        private void bigual_Click(object sender, EventArgs e)
        {
            segundo = double.Parse(pantalla.Text);
            switch (operacion)
            {
            case "+":
                resultado     = primero + segundo;
                pantalla.Text = resultado.ToString();
                break;

            case "-":
                resultado     = primero - segundo;
                pantalla.Text = resultado.ToString();
                break;

            case "/":
                if (segundo.ToString() == "0")
                {
                    pantalla.Text = "Math ERROR";
                    break;
                }
                else
                {
                    resultado     = primero / segundo;
                    pantalla.Text = resultado.ToString();
                    break;
                }


            case "X":
                resultado     = primero * segundo;
                pantalla.Text = resultado.ToString();
                break;
            }

            try
            {
                IFormatter formatter  = new BinaryFormatter();
                Stream     stream     = new FileStream("resultados.bin", FileMode.Open, FileAccess.Read, FileShare.Read);
                Resultados resultados = (Resultados)formatter.Deserialize(stream);
                stream.Close();

                resultados.resultados.Add(resultado.ToString());

                IFormatter formatter1 = new BinaryFormatter();
                Stream     stream1    = new FileStream("resultados.bin", FileMode.Create, FileAccess.Write, FileShare.None);
                formatter1.Serialize(stream1, resultados);
                stream1.Close();
            }
            catch (FileNotFoundException ex)
            {
                Resultados resultados = new Resultados();

                resultados.resultados.Add(resultado.ToString());

                IFormatter formatter = new BinaryFormatter();
                Stream     stream    = new FileStream("resultados.bin", FileMode.Create, FileAccess.Write, FileShare.None);
                formatter.Serialize(stream, resultados);
                stream.Close();
            }
        }