/// <summary>
        ///
        /// </summary>
        /// <param name="DetalleTramiteUnidad"></param>
        /// <returns></returns>
        public async Task <int> AgregarOActualizarTramiteUnidadAtencion(TramiteUnidadAtencionDTO DetalleTramiteUnidad)
        {
            using (var modelo = new ISSSTEEntities())
            {
                var resultado = new TramiteUnidadAtencion
                {
                    TramiteUnidadAtencionId = DetalleTramiteUnidad.TramiteUnidadAtencionId,
                    CatTipoTramiteId        = DetalleTramiteUnidad.CatTipoTramiteId,
                    UnidadAtencionId        = DetalleTramiteUnidad.UnidadAtencionId,
                    EsActivo = DetalleTramiteUnidad.EsActivo
                };

                modelo.TramiteUnidadAtencion.AddOrUpdate(resultado);

                return(await modelo.SaveChangesAsync());
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="AsignacionesTramiteUnidad"></param>
        /// <returns></returns>
        public async Task <int> AsignacionesTramiteUnidad(AsignacionesTramiteUnidadDTO AsignacionesTramiteUnidad)
        {
            using (var modelo = new ISSSTEEntities())
            {
                AsignacionesTramiteUnidad.UnidadesAsignadas.ForEach(S =>
                {
                    var asignacion = modelo.TramiteUnidadAtencion.FirstOrDefault(
                        Tu => Tu.CatTipoTramiteId == AsignacionesTramiteUnidad.CatTipoTramiteId &&
                        Tu.UnidadAtencionId == S.UnidadAtencionId);

                    if (asignacion != null)
                    {
                        asignacion.EsActivo = true;
                    }
                    else
                    {
                        var resultado = new TramiteUnidadAtencion
                        {
                            CatTipoTramiteId = AsignacionesTramiteUnidad.CatTipoTramiteId,
                            UnidadAtencionId = S.UnidadAtencionId,
                            EsActivo         = true
                        };

                        modelo.TramiteUnidadAtencion.Add(resultado);
                    }
                });

                AsignacionesTramiteUnidad.UnidadesNoAsignadas.ForEach(S =>
                {
                    var desasignar = modelo.TramiteUnidadAtencion
                                     .Where(Tu => Tu.CatTipoTramiteId == AsignacionesTramiteUnidad.CatTipoTramiteId &&
                                            Tu.UnidadAtencionId == S.UnidadAtencionId)
                                     .ToList();

                    desasignar.ForEach(D => { D.EsActivo = false; });
                });
                return(await modelo.SaveChangesAsync());
            }
        }