Ayuda ejercicio de c sharp

Buuenas me gustaría que me ayudaras con este ejercicio

Leer un listado de medicamentos, interesa el nombre y el valor, alamacenar el menor
valor, almacenar el medicamento de menor valor y de mayor, una vez se determine el listado imprimir el nombre de los 2 medicamentos
Aplicación de escritorio
Manipular todos los errores con excepciones

La idea seria que por favor revisaras lo que yo he hecho haber que errores tengo porque no he logrado que me de como debe ser gracias.

namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
string nombre

int valor;
int valormin=1000000;
string nombremin;
int valormax=0;
string nombremax;
public Form1()
{
InitializeComponent();
}
private void btmingresar_Click(object sender, EventArgs e)
{
string strvalor = txtvalor.Text;
try
{
if (strvalor == string.Empty)
{
throw new Exception(" para el calculo debe ingresar el valor");
}
else
{
valor = Convert.ToInt32(txtvalor.Text);
}
if (nombre == string.Empty)
{
throw new Exception("debe ingresar nombre del medicamento");
}
if (valor >= 0)
{

if (valor >= valormax)
{
valormax = valor;
nombremax = nombre;
}
if (valor <= valormin)
{
valormin = valor;
nombremin = nombre;
}
}
else
{
throw new Exception(" el valor debe de ser mayor a cero");
}
catch (Exception error)
{
MessageBox.Show(" ha ocurrido un error:" + error.Message, "ERROR GRAVE");

}
}
nombre = txtnombre.Text;
txtnombre.Text = String.Empty;
txtvalor.Text
= String.Empty;
}
private void btnmostrarvalores_Click(object sender, EventArgs e)
{
MessageBox.Show("el medicamento
máximo es: " + nombremax);
MessageBox.Show("el medicamento
mínimo es: " + nombremin);
}
}
}

Añade tu respuesta

Haz clic para o