public RespuestaBD Agregar(NuevoArchivo nuevoArchivo)
        {
            using (InoBD db = new InoBD())
            {
                Dominio.Entidades.Archivo archivo           = Mapper.Map <Dominio.Entidades.Archivo>(nuevoArchivo);
                Dominio.Entidades.Archivo archivoEncontrado = db.Archivos.Where(x => x.IdEspecialidad == nuevoArchivo.IdEspecialidad && x.IdServicio == nuevoArchivo.IdServicio && x.HistoriaClinica == nuevoArchivo.HistoriaClinica && x.NombreArchivo == nuevoArchivo.NombreArchivo).FirstOrDefault();
                if (archivoEncontrado == null)
                {
                    db.Archivos.Add(archivo);
                    db.SaveChanges();
                    //Mensaje de respuesta
                    respuesta.Id      = archivo.IdArchivo;
                    respuesta.Mensaje = "Se subió el archivo correctamente.";
                }
                else
                {
                    //Mensaje de respuesta
                    respuesta.Id      = 1;
                    respuesta.Mensaje = "Se subió el archivo correctamente.";
                }

                // Auditoria
                AuditoriaGeneral auditoria = new AuditoriaGeneral
                {
                    Accion          = "Agregar",
                    NombreTabla     = "Archivo",
                    ValoresAntiguos = null,
                    ValoresNuevos   = JsonConvert.SerializeObject(nuevoArchivo),
                    IdUsuario       = nuevoArchivo.IdUsuarioCreacion
                };
                this._gestorDeAuditoria.AgregarAuditoria(auditoria);

                return(respuesta);
            }
        }
        public string Eliminar(int Id, int IdUsuario)
        {
            using (InoBD db = new InoBD())
            {
                string rutaCompleta = "";
                Dominio.Entidades.Archivo archivo = db.Archivos.Find(Id);
                string valoresAntiguos            = JsonConvert.SerializeObject(archivo);
                if (archivo != null)
                {
                    db.Archivos.Remove(archivo);
                    rutaCompleta = archivo.RutaCompleta;
                    db.SaveChanges();
                }
                // Auditoria
                AuditoriaGeneral auditoria = new AuditoriaGeneral
                {
                    Accion          = "Eliminar",
                    NombreTabla     = "Archivo",
                    ValoresAntiguos = valoresAntiguos,
                    ValoresNuevos   = null,
                    IdUsuario       = IdUsuario
                };
                this._gestorDeAuditoria.AgregarAuditoria(auditoria);

                return(rutaCompleta);
            }
        }