static public void Inserir(Item item) { switch ((int)item.Tipo()) // pega o tipo de entidade que o metodo recebe { case 0: RepositorioAccess.InsertItem(item as Estoque); break; case 1: RepositorioAccess.InsertItem(item as Registro); break; //default: // throw new Exception("Bussines.CRUD Entidade com tipação invalida") ; // break; } }