private void loadFormularios() { DispatcherHelper.UIDispatcher.Invoke(() => { Formularios.Clear(); var interaccion = App.Locator.InteraccionViewModelStatic.InteraccionActual; switch ((Enums.eFormulario)FormularioActual.IdFormulario) { case Enums.eFormulario.CHECK_COMERCIAL: case Enums.eFormulario.CHECK_COMERCIAL_RETAIL: case Enums.eFormulario.CHECK_VISITA_RETAIL: case Enums.eFormulario.CHECK_VISITA_INTEGRAL: case Enums.eFormulario.CHECK_VISITA_ESPECIALISTA: case Enums.eFormulario.PLAN_VENTA: var frm = FormularioModel <FormularioCheckListBusiness> .Create(interaccion.Formulario); App.Locator.FormularioCheckListViewModelStatic.FormIsReadOnly = this.FormIsReadOnly; App.Locator.FormularioCheckListViewModelStatic.FormularioActual = frm; App.Locator.FormularioCheckListViewModelStatic.InteraccionActual = interaccion; Formularios.Add(new FormularioCheckListView()); break; case Enums.eFormulario.MERCADO: if (interaccion.FormularioMercado == null) { interaccion.FormularioMercado = new FormularioMercadoModel(); interaccion.FormularioMercado.Interaccion = (InteraccionModel)interaccion; } App.Locator.FormularioMercadoViewModelStatic.FormIsReadOnly = this.FormIsReadOnly; App.Locator.FormularioMercadoViewModelStatic.FormularioMercadoActual = interaccion.FormularioMercado; Formularios.Add(new FormularioMercadoView()); break; case Enums.eFormulario.PRECIOS: if (interaccion.FormularioPrecios == null) { interaccion.FormularioPrecios = new FormularioPreciosModel(); interaccion.FormularioPrecios.Interaccion = (InteraccionModel)interaccion; } App.Locator.FormularioPreciosViewModelStatic.FormIsReadOnly = this.FormIsReadOnly; App.Locator.FormularioPreciosViewModelStatic.FormularioPreciosActual = interaccion.FormularioPrecios; Formularios.Add(new FormularioPreciosView()); break; case Enums.eFormulario.TRANSPORTE: if (interaccion.FormularioTransporte == null) { interaccion.FormularioTransporte = new FormularioTransporteModel(); interaccion.FormularioTransporte.Interaccion = (InteraccionModel)interaccion; } App.Locator.FormularioTransporteViewModelStatic.FormIsReadOnly = this.FormIsReadOnly; App.Locator.FormularioTransporteViewModelStatic.FormularioTransporteActual = interaccion.FormularioTransporte; Formularios.Add(new FormularioTransporteView()); break; default: break; } }); }