protected override Windows.Forms.Templates.UpdatableStandardForm getDetailForm(ContrattoListaDTO contrattoCache, string bandName)
 {
     DettaglioAssicurazioneContrattoUI form;
     if (contrattoCache.DescrizioneTipo.ToUpper() == "GLOBA" || contrattoCache.DescrizioneTipo.ToUpper() == "INCEN")
         form = new DettaglioAssicurazioneGlobaleUI(contrattoCache);
     else
         form = new DettaglioAssicurazioneContrattoUI(contrattoCache);
     form.LoadFornitori();
     return form;
 }
        private void listaDoubleClickRow(object sender, DoubleClickRowEventArgs e)
        {
            var contratto = (AssicurazioneContrattoDTO)e.Row.ListObject;

            Form form;
            switch (contratto.Tipo)
            { 
                case Sfera.Enums.TipoPolizza.GlobaleFabbricati:
                    form = new DettaglioAssicurazioneGlobaleUI(contratto);
                    ((DettaglioAssicurazioneGlobaleUI)form).AfterDelete += listaAssicurazioniContrattiUCAfterDelete;
                    ((DettaglioAssicurazioneGlobaleUI)form).LoadFornitori();
                    break;
                case Sfera.Enums.TipoPolizza.Incendio:
                    form = new DettaglioAssicurazioneGlobaleUI(contratto);
                    ((DettaglioAssicurazioneGlobaleUI)form).AfterDelete += listaAssicurazioniContrattiUCAfterDelete;
                    ((DettaglioAssicurazioneGlobaleUI)form).LoadFornitori();
                    break;
                default:
                    form = new DettaglioAssicurazioneContrattoUI(contratto);
                    ((DettaglioAssicurazioneContrattoUI)form).AfterDelete += listaAssicurazioniContrattiUCAfterDelete;
                    ((DettaglioAssicurazioneContrattoUI)form).LoadFornitori();
                    break;
            }

            var parentForm = ParentForm;
            if (parentForm != null) 
                form.MdiParent = parentForm.MdiParent;
            form.Show();
            LoadData(_condominio, false);
        }