public void CrearDatos(string fichero)
        {
            var model = new CriteriosagrupacionModel()
            {
                Id     = "0001",
                Nombre = "General"
            };

            _tablasVariasService.create(model);

            //establecer los estados por defecto
            var modelconfiguracion = _configuracionService.GetModel();

            //presupuestos
            modelconfiguracion.Gestionarrevisiones = true;
            modelconfiguracion.Estadoinicial       = modelconfiguracion.Estados.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadoparcial       = modelconfiguracion.Estados.Single(f => f.Tipoestado == TipoEstado.Curso).CampoId;
            modelconfiguracion.Estadototal         = modelconfiguracion.Estados.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;

            //pedidos
            modelconfiguracion.Estadopedidosventasinicial = modelconfiguracion.Estadospedidosventas.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadopedidosventasparcial = modelconfiguracion.Estadospedidosventas.Single(f => f.Tipoestado == TipoEstado.Curso).CampoId;
            modelconfiguracion.Estadopedidosventastotal   = modelconfiguracion.Estadospedidosventas.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;

            //reserva
            modelconfiguracion.Estadoreservasinicial = modelconfiguracion.Estadosreservas.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadoreservasparcial = modelconfiguracion.Estadosreservas.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;
            modelconfiguracion.Estadoreservastotal   = modelconfiguracion.Estadosreservas.Single(f => f.Tipoestado == TipoEstado.Caducado).CampoId;

            //albaranes
            modelconfiguracion.Estadoalbaranesventasinicial = modelconfiguracion.Estadosalbaranesventas.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadoalbaranesventastotal   = modelconfiguracion.Estadosalbaranesventas.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;

            //facturas
            modelconfiguracion.Estadofacturasventasinicial = modelconfiguracion.Estadosfacturasventas.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadofacturasventastotal   = modelconfiguracion.Estadosfacturasventas.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;

            //presupuestocompra
            modelconfiguracion.Estadopresupuestoscomprasinicial = modelconfiguracion.Estadospresupuestoscompras.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadopresupuestoscomprasparcial = modelconfiguracion.Estadospresupuestoscompras.Single(f => f.Tipoestado == TipoEstado.Curso).CampoId;
            modelconfiguracion.Estadopresupuestoscomprastotal   = modelconfiguracion.Estadospresupuestoscompras.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;

            //pedidocompra
            modelconfiguracion.Estadopedidoscomprasinicial = modelconfiguracion.Estadospedidoscompras.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadopedidoscomprasparcial = modelconfiguracion.Estadospedidoscompras.Single(f => f.Tipoestado == TipoEstado.Curso).CampoId;
            modelconfiguracion.Estadopedidoscomprastotal   = modelconfiguracion.Estadospedidoscompras.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;

            //albarancompra
            modelconfiguracion.Estadoalbaranescomprasinicial = modelconfiguracion.Estadosalbaranescompras.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadoalbaranescomprastotal   = modelconfiguracion.Estadosalbaranescompras.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;

            //facturascompra
            modelconfiguracion.Estadofacturascomprasinicial = modelconfiguracion.Estadosfacturascompras.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadofacturascomprastotal   = modelconfiguracion.Estadosfacturascompras.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;

            //descripcionesasientos
            modelconfiguracion.DescripcionAsientoFacturaVenta  = modelconfiguracion.DescripcionesAsientos.Single(f => f.Valor == "FRC").Valor;
            modelconfiguracion.DescripcionAsientoFacturaCompra = modelconfiguracion.DescripcionesAsientos.Single(f => f.Valor == "FRP").Valor;

            //transformación
            modelconfiguracion.Materialentradaigualsalida = true;

            //CRM
            modelconfiguracion.Estadooportunidadesinicial = modelconfiguracion.Estadosoportunidades.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadooportunidadestotal   = modelconfiguracion.Estadosoportunidades.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;

            modelconfiguracion.Estadoproyectosinicial = modelconfiguracion.Estadosproyectos.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadoproyectostotal   = modelconfiguracion.Estadosproyectos.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;

            modelconfiguracion.Estadocampañasinicial = modelconfiguracion.Estadoscampañas.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadocampañastotal   = modelconfiguracion.Estadoscampañas.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;

            modelconfiguracion.Estadoincidenciasinicial = modelconfiguracion.Estadosincidencias.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadoincidenciastotal   = modelconfiguracion.Estadosincidencias.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;

            _configuracionService.CreateOrUpdate(modelconfiguracion);
        }