Porque no haces la comparación de que si no estan vacíos en un solo if?
Trata con algo asi:
Código c#:
Ver originalDialogResult dr = MessageBox.Show("¿Quiere guardar los datos y salir?", "Guardar Datos", MessageBoxButtons.OKCancel);
if (dr == DialogResult.OK)
{
if (txt_campania.Text != "" && cmb_categoria.Text != "" && cmb_turnos.Text != "")
{
this.añadir();
Application.Exit();
}
else
{
this.actualizar();
Application.Exit();
}
}
else if (dr == DialogResult.Cancel)
{
Application.Exit();
}
}