Problemas com listview em c#

Oi pessoal, tudo bem com vocês?

Estou tendo problemas para trabalhar com listview. Eu tenho dois forms:
O Primeiro para listar e ativar as principais funcionalidades como cadastrar, alterar, etc…
Pois bem, o meu cadastrar está funcionando perfeitamente, mas para alterar é que está dando pau.
Eu só posso instanciar o outro form (de alterar) se eu selecionar alguma linha da listview. Só que quando eu clico no botão alterar sem selecionar alguma linha do listView, ele lança uma exceção NullReferenceException, e diz que o objeto não foi instanciado. Como eu faço para somente visualizar o segundo form (o de alterar ou excluir) somente se o usuário tiver selecionado uma linha na listview?

Código do Formulário:

   if(listview1.FocusedItem.Selected){
      //Instancia o formulário.
   }else{
      //Mostra mensagem de erro.  
   }

segue como pegar o item selecionado e abrir um novo form:

[code]if (Listview1.SelectedItems.Count > 0)
{
//pega item selecionado e abre formulario de alteração

String ID = Listview1.SelectedItems[0].Tag.ToString(); //pega objeto associado, no caso estou supondo que você colocou o string ID na tag

//sobrecarregue o construtor da sua classe para receber o código, ou o próprio form pai
FormularioAlteracao formAlteracao = new FormularioAlteracao(ID);

formAlteracao.Show();

}
else
{
//mensagem dizendo que não há item selecionado
}[/code]