public AbmMicrosWindow()
 {
     InitializeComponent();
     this.Filtro = new FiltroMicro();
     this.Ciudades = CiudadesRepository.Instance.All();
     this.TiposServicio = TipoServicioRepository.Instance.TiposServicio;
     this.Micros = new List<Micro>();
 }
        public virtual List<Micro> MicrosPara(FiltroMicro Filtro)
        {
            var marca = Filtro.Marca;
            var modelo = Filtro.Modelo;
            var tipoServicio = Filtro.TipoServicio.Tipo;

            var query = String.Format(@"select * from LCDTMAB.Micros
                            where Micro_Marca like '%{0}%'
                            and Micro_Modelo like '%{1}%'
                            and Micro_Tipo_Servicio like '%{2}%' ",
                    marca, modelo, tipoServicio);

            switch (Filtro.Estado)
            {
                case EstadoMicro.Habilitado:
                    query += String.Format(@"
                        and Micro_Baja_Por_Fin_Vida_Util = '0'
                        and Micro_Baja_Por_Fuera_Servicio = '0'");
                    break;
                case EstadoMicro.Fuera_de_servicio:
                    query += " and Micro_Baja_Por_Fuera_Servicio = '1'";
                    break;
                case EstadoMicro.Baja:
                    query += " and Micro_Baja_Por_Fin_Vida_Util = '1'";
                    break;
                case EstadoMicro.Todos:
                    break;
            }

            DataRowCollection dataRows = SQLUtils.EjecutarConsultaSimple(
                    query,
                    "LCDTMAB.Micros");

            var micros = dataRows.ToList<Micro>(this.DataRowToMicro);
            return micros;
        }