public InformeInspeccionFordViewModel()
        {
            Model = new Modelo();
            NuevoSubGrupoDesgasteFreno = new SubGrupoDesgasteFreno(null);

            NuevoDetalleGrupoArticuloMantenimiento = new DetalleGrupoArticuloMantenimiento(null);
            NuevoDetalleGrupoArticuloMantenimiento.CrearOpciones();

            NuevoSubGrupoSistemaComponente = new SubGrupoSistemaComponente(null);
            NuevoDetalleGrupoDesgasteFreno = new DetalleGrupoDesgasteFreno(null);
            NuevoDetalleGrupoDesgasteFreno.CrearOpciones();

            NuevoDetalleGrupoDesgasteLlanta = new DetalleGrupoDesgasteLlanta(null);
            NuevoDetalleGrupoDesgasteLlanta.CrearOpciones();

            NuevoDetalleGrupoSistemaComponente = new DetalleGrupoSistemaComponente(null);
            NuevoDetalleGrupoSistemaComponente.CrearOpciones();
        }
        public void a_GuardarInformeInspeccionFordCompleto()
        {
            _informeInspeccionFordRepositorio = new InformeInspeccionFordRepositorio();
            int cantidadInformesInspeccionFord = _informeInspeccionFordRepositorio.BuscarInformesInspeccionFord().Count;

            GrupoArticuloMantenimiento grupoArticuloMantenimiento = new GrupoArticuloMantenimiento();
            grupoArticuloMantenimiento.AgregarModificarDetalle(0,"Detalle Grupo Articulo Mantenimiento");

            GrupoDesgasteFreno grupoDesgasteFreno = new GrupoDesgasteFreno();
            SubGrupoDesgasteFreno subGrupoDesgasteFreno = new SubGrupoDesgasteFreno("SubGrupo del Grupo Desgaste Freno");
            subGrupoDesgasteFreno.AgregarModificarDetalle(0,"Detalle del SubGrupo del Grupo Desgaste Freno");
            grupoDesgasteFreno.AgregarSubGrupo(subGrupoDesgasteFreno);

            GrupoDesgasteLlanta grupoDesgasteLlanta = new GrupoDesgasteLlanta();
            grupoDesgasteLlanta.AgregarModificarDetalle(0,"Detalle Grupo Desgaste Llanta");

            GrupoSistemaComponente grupoSistemaComponente = new GrupoSistemaComponente();
            SubGrupoSistemaComponente subGrupoSistemaComponente = new SubGrupoSistemaComponente("SubGrupo del Grupo Sistema Componente");
            subGrupoSistemaComponente.AgregarModificarDetalle(0,"Detalle Grupo Sistema Componente");
            grupoSistemaComponente.AgregarSubGrupo(subGrupoSistemaComponente);

            InformeInspeccionFord informeInspeccionFord
                = new InformeInspeccionFord
                    (
                        "Informe Inspeccion Ford Test"
                        ,"Nombre Informe Inspeccion Ford Test"
                        ,grupoArticuloMantenimiento
                        ,grupoDesgasteFreno
                        ,grupoDesgasteLlanta
                        ,grupoSistemaComponente
                    );
            _informeInspeccionFordRepositorio.Guardar(informeInspeccionFord);

            int nuevaCantidadInformesInspeccionFord = _informeInspeccionFordRepositorio.BuscarInformesInspeccionFord().Count;

            IdGeneradoGuardar = informeInspeccionFord.Id;

            Assert.That(nuevaCantidadInformesInspeccionFord, Is.EqualTo(++cantidadInformesInspeccionFord));
        }
 public void AgregarSubGrupo(SubGrupoSistemaComponente subGrupoSistemaComponente)
 {
     SubGrupos.Add(subGrupoSistemaComponente);
 }
                    public SubGrupoSistemaComponente CrearEntidad(int grupoSistemaComponenteId, int informeInspeccionId)
                    {
                        SubGrupoSistemaComponente subGrupoSistemaComponente
                            = new SubGrupoSistemaComponente(Descripcion);
                        subGrupoSistemaComponente.GrupoInformeInspeccionId = grupoSistemaComponenteId;
                        subGrupoSistemaComponente.InformeInspeccionId = informeInspeccionId;

                        foreach (var detalle in Detalle)
                        {
                            subGrupoSistemaComponente.AgregarModificarDetalle(subGrupoSistemaComponente.Id, detalle.Descripcion);
                        }
                        return subGrupoSistemaComponente;
                    }