/// <summary>
        /// Crea y obtiene un nuevo Filtro de AuditoriaMantenimientoTecnicoBO con el Técnico Seleccionado, la Orden de Servicio y la Sucursal Seleccionada,
        /// para realizar la búsqueda de las Auditorías Mantenimientos Idealease.
        /// </summary>
        /// <param name="tecnico">El Técnico Seleccionado</param>
        /// <param name="tipoMantenimiento">El Tipo de Mantenimiento Seleccionado</param>
        /// <returns>Objeto de tipo AuditoriaMantenimientoTecnicoBO</returns>
        private AuditoriaMantenimientoTecnicoBO getFiltroAuditoriaPorTecnicos(TecnicoBO tecnico, ETipoMantenimiento tipoMantenimiento)
        {
            AuditoriaMantenimientoTecnicoBO filtro = new AuditoriaMantenimientoTecnicoBO()
            {
                Tecnico = tecnico,
                AuditoriaMantenimiento = new AuditoriaMantenimientoBO()
                {
                    TipoMantenimiento = tipoMantenimiento,
                    OrdenServicio     = new OrdenServicioBO()
                    {
                        Adscripcion = new AdscripcionBO()
                        {
                            Sucursal = new SucursalBO()
                        }
                    }
                }
            };

            if (vista.OrdenServicioID != null)
            {
                filtro.AuditoriaMantenimiento.OrdenServicio.Id = vista.OrdenServicioID;
            }

            if (vista.SucursalID != null && vista.SucursalID > 0)
            {
                filtro.AuditoriaMantenimiento.OrdenServicio.Adscripcion.Sucursal.Id = vista.SucursalID;
            }
            return(filtro);
        }
        /// <summary>
        /// Obtiene las Auditorías de Mantenimientos Idealease por, el Técnico seleccionado y el Tipo de Mantenimiento seleccionado.
        /// </summary>
        /// <param name="auditoriasPorTecnico">Auditorías del Técnico seleccionado</param>
        /// <param name="tipoMantenimiento">Tipo de Mantenimiento seleccionado</param>
        /// <returns>Objeto de tipo List&lt;AuditoriaMantenimientoTecnicoBO&gt;.</returns>
        private List <AuditoriaMantenimientoTecnicoBO> getAuditoriasPorTecnicos(List <AuditoriaMantenimientoTecnicoBO> auditoriasPorTecnico, ETipoMantenimiento tipoMantenimiento)
        {
            AuditoriaMantenimientoTecnicoBO        filtroTecnicoSeleccionado = getFiltroAuditoriaPorTecnicos(vista.TecnicoSeleccionado, tipoMantenimiento);
            List <AuditoriaMantenimientoTecnicoBO> result = ctrlAuditoria.ConsultarAuditoriasMantenimientosTecnicos(dataContext, filtroTecnicoSeleccionado);

            if (auditoriasPorTecnico.Count > 0)
            {
                foreach (AuditoriaMantenimientoTecnicoBO auditoria in auditoriasPorTecnico)
                {
                    AuditoriaMantenimientoTecnicoBO auditoriaTecnicoEncontrado = result.Find(x => x.AuditoriaMantenimientoTecnicoId == auditoria.AuditoriaMantenimientoTecnicoId);
                    if (auditoriaTecnicoEncontrado != null)
                    {
                        result.Remove(auditoriaTecnicoEncontrado);
                    }
                }
            }
            return(result);
        }