public List <ResponsableDto> updateResponsable(ResponsableDto ResponsableDto)
        {
            ResponsableModificado = ResponsableDto;
            List <ResponsableDto> lista = new List <ResponsableDto>();

            using (NuevoDbContext context = new NuevoDbContext())
            {
                ResponsableDto Responsable = context.getResponsables(true).Where(t => t.Id == ResponsableDto.Id).FirstOrDefault();
                ResponsableOriginal = Responsable;

                prepararCambios(ResponsableModificado, ResponsableOriginal, context);
                var idResponsableAModificarr = Responsable.Id;
                Responsable.Nombre          = ResponsableDto.Nombre.Trim();
                Responsable.Apellido        = ResponsableDto.Apellido.Trim();
                Responsable.UmeId           = ResponsableDto.UmeId.ToLower();
                Responsable.TipoResponsable = ResponsableDto.TipoResponsable;
                Responsable.Rol             = ResponsableDto.Rol;
                Responsable.Estudio_Id      = ResponsableDto.Estudio_Id;
                Responsable.Deleted         = ResponsableDto.Deleted;
                //save changes to database
                context.SaveChanges();
                context.CommonChangeLogger.AddRange(listLoggers);
                context.SaveChanges();
                lista.Add(Responsable);
                //lista = context.Database
                //        .SqlQuery<ResponsableDto>("GetResponsableDtoorId @id", new SqlParameter("@id", Responsable.Id))
                //        .ToList();
            }
            return(lista);
        }