private List <CommonChangeLoggerDto> prepararCambios(DomicilioMediadorDto modificado, DomicilioMediadorDto original, NuevoDbContext context)
        {
            var usuario = HttpContext.Current.User.Identity.Name;

            listLoggers = new List <CommonChangeLoggerDto>();
            if (modificado.Activo != original.Activo)
            {
                var logger1 = new CommonChangeLoggerDto(DateTime.Now, "DOMICILIO MEDIADOR", "Se ha modificado el campo de Activación", original.Activo ? "Activo" : "Inactivo", modificado.Activo ? "Activo" : "Inactivo", usuario, modificado.Id);
                listLoggers.Add(logger1);
            }
            if (modificado.Domicilio != original.Domicilio)
            {
                var logger2 = new CommonChangeLoggerDto(DateTime.Now, "DOMICILIO MEDIADOR", "Se ha modificado el Domicilio", original.Domicilio, modificado.Domicilio, usuario, modificado.Id);
                listLoggers.Add(logger2);
            }
            if (modificado.MediadorId != original.MediadorId)
            {
                var mediadorNuevo    = (modificado != null && modificado.MediadorId > 0) ? context.Mediadores.Where(r => r.Id == modificado.MediadorId).FirstOrDefault().Nombre : "";
                var mediadorAnterior = (original != null && original.MediadorId > 0) ? context.Mediadores.Where(r => r.Id == original.MediadorId).FirstOrDefault().Nombre : "";
                var logger3          = new CommonChangeLoggerDto(DateTime.Now, "DOMICILIO MEDIADOR", "Se ha cambiado el Mediador", mediadorAnterior, mediadorNuevo, usuario, modificado.Id);
                listLoggers.Add(logger3);
            }

            return(listLoggers);
        }
        public List <DomicilioMediadorSP> createDomicilioMediador(DomicilioMediadorDto DomicilioMediador)

        {
            List <DomicilioMediadorSP> lista = new List <DomicilioMediadorSP>();
            var usuario = HttpContext.Current.User.Identity.Name;

            using (NuevoDbContext context = new NuevoDbContext())
            {
                context.Add(DomicilioMediador);
                context.SaveChanges();
                var accion = new CommonChangeLoggerDto(DateTime.Now, "DOMICILIO MEDIADOR", "Se ha creado el Domicilio del Mediador", null, DomicilioMediador.Domicilio, usuario, DomicilioMediador.Id);
                context.Add(accion);
                context.SaveChanges();

                lista = context.Database
                        .SqlQuery <DomicilioMediadorSP>("GetDomicilioMediadorPorId @id", new SqlParameter("@id", DomicilioMediador.Id))
                        .ToList();
            }
            return(lista);
        }
        public List <DomicilioMediadorSP> updateDomicilioMediador(DomicilioMediadorDto DomicilioMediadorDto)
        {
            DomicilioMediadorModificado = DomicilioMediadorDto;
            List <DomicilioMediadorSP> lista = new List <DomicilioMediadorSP>();

            using (NuevoDbContext context = new NuevoDbContext())
            {
                DomicilioMediadorDto DomicilioMediador = context.getDomiciliosMediadores(true).Where(t => t.Id == DomicilioMediadorDto.Id).FirstOrDefault();
                DomicilioMediadorOriginal = DomicilioMediador;

                prepararCambios(DomicilioMediadorModificado, DomicilioMediadorOriginal, context);
                DomicilioMediador.Domicilio  = DomicilioMediadorDto.Domicilio.Trim().ToUpper();
                DomicilioMediador.MediadorId = DomicilioMediadorDto.MediadorId;
                DomicilioMediador.Activo     = DomicilioMediadorDto.Activo;
                context.SaveChanges();
                context.CommonChangeLogger.AddRange(listLoggers);
                context.SaveChanges();
                lista = context.Database
                        .SqlQuery <DomicilioMediadorSP>("GetDomicilioMediadorPorId @id", new SqlParameter("@id", DomicilioMediadorOriginal.Id))
                        .ToList();
            }
            return(lista);
        }