public async Task FicMetDeleteActividad(cat_actividades actividad)
 {
     using (await ficMutex.LockAsync().ConfigureAwait(false))
     {
         FicLoDBContext.Entry(actividad).State = Microsoft.EntityFrameworkCore.EntityState.Deleted;
         FicLoDBContext.SaveChanges();
     }
 }
        public async Task <IActionResult> ActualizarEnvio([FromRoute] int id, [FromBody] ce_envios envi)
        {
            if (ModelState.IsValid)
            {
                var EnvioExiste = FicLoDBContext.ce_envios.Count(c => c.IdEnvios == id) > 0;

                if (EnvioExiste)
                {
                    FicLoDBContext.Entry(envi).State = EntityState.Modified;
                    FicLoDBContext.SaveChanges();
                    return(Ok());
                }
                else
                {
                    return(NotFound());
                }
            }
            else
            {
                return(BadRequest());
            }
        }
        /*-------------------------------------------------------------------*/

        #endregion


        #region  FicGetImportActividades(Int32 id = 0)
        public async Task <string> FicGetImportActividades(Int32 id = 0)
        {
            string FicMensaje = "";

            try
            {
                FicMensaje = "IMPORTACION: \n";
                var FicGetReultREST = new CatActividadesApoyo();
                if (id != 0)
                {
                    FicGetReultREST = await FicGetListActividadesActualiza(id);
                }
                else
                {
                    FicGetReultREST = await FicGetListCatalogosActualiza();
                }

                if (FicGetReultREST != null && FicGetReultREST.cat_Actividades != null)
                {
                    FicMensaje += "Se estan importando los datos de la tabla: eva_cat_niveles_grados_competencias \n";
                    foreach (cat_actividades inv in FicGetReultREST.cat_Actividades)
                    {
                        var respuesta = await FicExist_Actividades(inv.IdActividad);

                        if (respuesta != null)
                        {
                            try
                            {
                                respuesta.IdActividad  = inv.IdActividad;
                                respuesta.DesActividad = inv.DesActividad;
                                respuesta.UsuarioReg   = inv.UsuarioReg;
                                respuesta.FechaReg     = inv.FechaReg;
                                respuesta.UsuarioMod   = inv.UsuarioMod;
                                respuesta.FechaUltMod  = inv.FechaUltMod;
                                respuesta.Activo       = inv.Activo;
                                respuesta.Borrado      = inv.Borrado;

                                FicLoDBContext.Update(respuesta); //actualiza

                                FicMensaje += await FicLoDBContext.SaveChangesAsync() > 0 ? "-Actualizando \n-> IdEdificio: " + inv.IdActividad + " \n" : " No es necesario actualizar  IdEdificio: " + inv.IdActividad + " \n";

                                FicLoDBContext.Entry <cat_actividades>(respuesta).State = EntityState.Detached; //desadjunta el id
                            }
                            catch (Exception e)
                            {
                                FicMensaje += "-ALERTA-> " + e.Message.ToString() + " \n";
                            }
                        }
                        else
                        {
                            try
                            {
                                FicLoDBContext.Add(inv);
                                FicMensaje += await FicLoDBContext.SaveChangesAsync() > 0 ? "Se va a importar:  IdEdificio: " + inv.IdActividad + " \n" : "Ha ocurrido un error al importar IdEdificio: " + inv.IdActividad + " \n";
                            }
                            catch (Exception e)
                            {
                                FicMensaje += "-ALERTA-> " + e.Message.ToString() + " \n";
                            }
                        }
                    }
                }
                else
                {
                    FicMensaje += "-> No hay datos para importar... \n";
                }
            }
            catch (Exception e)
            {
                FicMensaje += "ALERTA: " + e.Message.ToString() + "\n";
            }
            return(FicMensaje);
        }//FicGetImportInventarios()